2010-03-18 29 views
6

我知道實現數據庫是一個巨大的話題,但我想對數據庫系統的工作原理有一個基本的瞭解(例如內存管理,二叉樹,事務,sql解析,多通過調查數據庫的源代碼來實現。學習MySQL,瞭解RDBMS實現的SQLite源代碼

由於有幾個已經證明非常強大的開源數據庫,如mysql,sqlite等。但是,代碼非常複雜,我不知道從哪裏開始。我還發現,舊學校的數據庫教科書只是解釋理論,而不是實施細節。

任何人都可以建議我應該如何開始,如果有任何書強調現代數據庫行業中使用的dbms技術和技術?

回答

1

我討厭聽起來像一個脾氣暴躁的老學者,但如果你決心建立自己的關係數據庫系統,那麼這個理論就是你需要學習的東西。實現細節實際上只是呃實現細節。除了教科書,你可能還想研究一些研究論文,這些論文往往會更詳細地討論這個問題。

當您開始實施數據庫引擎時,您可以查看現有的開源實現,但希望學習曲線陡峭。正如您已經發現的那樣,這些項目往往相當複雜。如果您對這些項目有具體問題,請嘗試將它們發佈到相關的郵件列表中。如果您有關於自己的實現具體問題,張貼在這裏:)