2010-04-16 79 views
2

作为一个个人项目,我期待构建一个基本的DBMS。我已阅读Elmasri & Navathe(5ed)中的相关章节,但可以使用更为集中的文本 - 一些更实用和更注重细节的内容,并带有现实世界的建议 - 因为N只有这么深。(非关系型)DBMS设计资源

这就是我想玩的新型非关系型数据模型。虽然很多E & N都很好 - 特别是对实现细节进行索引 - 更高级的DBMS实现仅针对关系模型。

我想推迟一段时间盯着DBMS源码,如果我可以,直到我有更好的基础。有任何想法吗?

回答

1

首先你必须了解每个系统的属性。我可以让你阅读这个post。这是理解NOSQL或不只是SQL的第一步。其次,您可以检查这个blog post以直观地理解所有这些东西。

最后一眼的开源项目,如MongoDB中,CouchDB的等等看列表,你可以去here

+0

是的,阅读开放项目的来源将有助于理解任何方法的局限性或益处。 – Karl 2011-01-20 19:13:48

1

事实上,第一步是要了解层次,网络,导航,对象模型它们的替代品关系。我不确定XML适用于哪种模式。就结构而言,研究B-树(不是二叉树)的实现。

+0

我了解我感兴趣的逻辑模型,但需要更多关于非关系数据库管理系统在物理上的实现方式。 B树(特别是B +树)已经非常有用,但是不能构成一个完整的DBMS。 我已经使用扫描流行项目的来源,并与许多不同的库一起玩,这些库为我提供了所需的磁盘结构。现在,我正在东京内阁的b +树,哈希和固定长度数据库中混战,这些数据库非常有帮助。 – 2011-01-21 04:09:14