2010-04-16 83 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