
廖環宇 張仕華
本書詳細剖析LevelDB從使用到設計實現的方方面面,讀後可瞭解谷歌Bigtable數據庫的設計精髓,邏輯上可分爲兩部分。第一部分着重講解LevelDB的基礎知識,主要內容如下。1)基本數據結構,這是理解後續內容的基礎,也可以加深對比較器、迭代器等常見數據結構的理解。2)基本使用,如數據庫打開、關閉以及基本的讀寫操作。3)總體架構與設計思想,讀後可掌握LevelDB的整體情況與設計思路。4)公用基礎類,讀後可瞭解LevelDB中如何實現數值編碼、內存管理以及文件讀取等。第二部分着重講解LevelDB各模塊的實現細節,主要內容如下。1)Log模塊的實現細節,以及如何通過Log進行崩潰恢復,並生成一個MemTable文件。2)MemTable模塊的實現細節,以及MemTable超過內存閾值時如何生成一個SSTable文件。3)SSTable模塊的實現細節。4)Compaction原理與多版本管理。
對着代碼看效果應該更好,從整本書來看,合併部分講到有點簡單,但是還是推薦想深入瞭解leveldb的同學看看
沒有任何深度,新手入門還行,跟博客一樣簡單易懂~
感覺像是網上的文章收集器,介紹的知識點倒是不少,挺全面的,但是每個點都不深入。只是簡單羅列代碼,然後機械的分析,設計背後的思考涉及太少了
快速瀏覽了一下,包含了一些基本介紹,但是不夠深入,僅作爲入門吧。
從源碼上介紹了leveldb,各個模塊講解還是很清晰的。值得多讀幾遍
大的框架沒有,關鍵設計/決策也沒有,細枝末節的代碼解讀還是很多的
關鍵的系統架構和模塊都提到了。 作爲LevelDB的瞭解和源碼入門讀物還是不錯的,更像是一個入門博客,不過寫作的水平還是很高的。 提幾個待改進點: - 開始的幾個章節缺少了和其他數據系統在系統架構上的區別。 - 某些關鍵模塊的設計思想寫的較少 - 源碼解析部分太少,基本上只有大概的流程。
適合快速瞭解,配合源碼食用。需要自己再加入思考才能發揮價值
書中原文提到的讀者受衆,請大家自行甄別。 讀者對象 數據庫從業人員 應用開發人員 計算機相關專業學生 對數據庫技術感興趣的人員
這本書講的挺好的,但是版本管理和compaction部分感覺有點簡陋