Pintos Project对我来说是一次非常有教育意义的经历。我喜欢让一组测试用例通过并使用实时系统的想法。
对于数据库系统,有这样的教育项目吗?
编辑:我的重点是创建一个dbms引擎
发布于 2012-06-15 20:04:47
我假设您需要一个代码项目(更具体地说,一个DBMS?)专注于教育性和易读性?
在这件事上,我没有发现任何非常有用的东西。通常,大多数“免费”课程和在线资源都提供了关于有效使用SQL的注释,而其他课程则专注于开发简单(且相当专注)的DBMS系统。以db-class为例
教育/学术DBMS系统或多或少有两个“学派”:
- Disk Block and Intermediate Memory management
- Record and Index Management
- Query parsing, optimization and utilities
- Views
附言: MINIX和PintOS都是很好的OS教学软件!
发布于 2012-06-17 19:40:04
几年前,loxim项目已经启动。这是一个实验性的半结构化对象数据库。它使用完全组合语言SQBL。人们正在做他们的PhD和开发它的硕士论文。我不知道它还在开发中,但你可以联系项目负责人并尝试一下。
发布于 2012-06-20 22:08:34
尽管它不是一个被设计为教育项目的项目,但参与一个开源数据库将是一种不错的方式。关系端有MySQL (http://www.mysql.com/)和PostgreSQL (http://www.postgresql.org/),然后是"NOSQL“端的CouchDB (http://couchdb.apache.org/)或MongoDB (http://www.mongodb.org/)。
当然,在这些环境中,从小开始总是最好的,所以我建议使用类似SQLite (http://www.sqlite.org/)的工具。
事实上,如果你足够雄心勃勃,你可以围绕理解SQLite的设计、架构和代码来设计自己的教育项目。然后把它发布到网上,让其他人欣赏和吸收。
https://stackoverflow.com/questions/10966571
复制相似问题