天天看點

leveldb學習筆記之二——源碼目錄結構

說明

從今天開始,将正式進入leveldb源碼的學習。leveldb主要采用c++實作,整體代碼比較規範,除了學習存儲相關的原理,還可以學習c++相關的知識,提升c++的技巧。

目錄

leveldb的目錄結構如下:

  • cmake:cmake的相關檔案;
  • db:主要邏輯的實作,也将是我們重點分析的地方;
  • doc:文檔;
  • helpers/memenv:簡單完全記憶體的檔案系統,提供操作目錄檔案接口;
  • include/leveldb:頭檔案,外部工程使用leveldb時引用的頭檔案;
  • issues:
  • port:平台相關的實作,主要提供posix/android相關支援;
  • table:sstable相關的資料格式定義及操作;
  • util:提供通用功能實作。

繼續閱讀