我知道實現數據庫是一個巨大的話題,但我想對數據庫系統的工作原理有一個基本的瞭解(例如內存管理,二叉樹,事務,sql解析,多通過調查數據庫的源代碼來實現。學習MySQL,瞭解RDBMS實現的SQLite源代碼
由於有幾個已經證明非常強大的開源數據庫,如mysql,sqlite等。但是,代碼非常複雜,我不知道從哪裏開始。我還發現,舊學校的數據庫教科書只是解釋理論,而不是實施細節。
任何人都可以建議我應該如何開始,如果有任何書強調現代數據庫行業中使用的dbms技術和技術?
我知道實現數據庫是一個巨大的話題,但我想對數據庫系統的工作原理有一個基本的瞭解(例如內存管理,二叉樹,事務,sql解析,多通過調查數據庫的源代碼來實現。學習MySQL,瞭解RDBMS實現的SQLite源代碼
由於有幾個已經證明非常強大的開源數據庫,如mysql,sqlite等。但是,代碼非常複雜,我不知道從哪裏開始。我還發現,舊學校的數據庫教科書只是解釋理論,而不是實施細節。
任何人都可以建議我應該如何開始,如果有任何書強調現代數據庫行業中使用的dbms技術和技術?
我討厭聽起來像一個脾氣暴躁的老學者,但如果你決心建立自己的關係數據庫系統,那麼這個理論就是你需要學習的東西。實現細節實際上只是呃實現細節。除了教科書,你可能還想研究一些研究論文,這些論文往往會更詳細地討論這個問題。
當您開始實施數據庫引擎時,您可以查看現有的開源實現,但希望學習曲線陡峭。正如您已經發現的那樣,這些項目往往相當複雜。如果您對這些項目有具體問題,請嘗試將它們發佈到相關的郵件列表中。如果您有關於自己的實現具體問題,張貼在這裏:)
http://en.wikibooks.org/wiki/Design_of_Main_Memory_Database_System
通過烏爾曼參考,數據庫系統實現的書。如果您想從代碼讀取,請從jdbc或odbc驅動程序開始,然後向下移至存儲層。
謝謝,我目前正在閱讀一本名爲的書,這是否相關? –
Yang
2010-05-31 08:31:29