說明
從今天開始,将正式進入leveldb源碼的學習。leveldb主要采用c++實作,整體代碼比較規範,除了學習存儲相關的原理,還可以學習c++相關的知識,提升c++的技巧。
目錄
leveldb的目錄結構如下:
- cmake:cmake的相關檔案;
- db:主要邏輯的實作,也将是我們重點分析的地方;
- doc:文檔;
- helpers/memenv:簡單完全記憶體的檔案系統,提供操作目錄檔案接口;
- include/leveldb:頭檔案,外部工程使用leveldb時引用的頭檔案;
- issues:
- port:平台相關的實作,主要提供posix/android相關支援;
- table:sstable相關的資料格式定義及操作;
- util:提供通用功能實作。