
[美]亞歷克斯·彼得羅夫
這本書既不是關於關係型數據庫的書,也不是關於NoSQL的書,而是關於在各種數據庫系統中使用的算法和概念的書,重點是存儲引擎和負責數據分佈的組件。第一部分討論節點本地的進程,並着重於存儲引擎這個數據庫系統的核心組件以及最重要的一個特有元素。第二部分討論負責數據分佈的子系統和組件,介紹如何將多個節點組織到一個數據庫集羣中。
本書從單機到分佈式分別闡述了數據庫實現的原理。 在單機部分主要是探討數據庫的存儲引擎,偏向於各種存儲結構在磁盤和內存之間的映射關係。對於類似於 SQL 解析器優化器和數據,以及數據庫的其他模塊涉及較少。 在分佈式部分講解了在分佈式場景下的如何做到「故障檢測」「領導者選舉」「消息傳播」「反熵」「分佈式事務」「共識」等。 總體來說,本書可以作爲一本比較好的掃盲書籍。但是書中對於相關知識點描述的比較簡略,如果要深入學習可以參照書中引用的相關論文。 書中引用的論文可以極大延伸本書的價值。
書名是數據庫,其實講了很多看似跟數據庫沒什麼關係的事情,甚至大量篇幅都不直接與數據庫相關。引入了很多概念,讓我覺得自己確實所知甚少。可能因爲翻譯工作量的問題,很多地方有些生硬或者不通,但這並不影響在之後遇到問題時,來翻閱本書,作爲基礎概念的工具書。
這是一本講解分佈式數據庫系統底層邏輯(副標題很重要)的書,閱讀的視角是從數據庫開發者的角度出發(不是使用者的角度)。書中的內容高屋建瓴,作者儘可能避免了陷入代碼和算法的細節,通過“存儲引擎+分佈式系統”的結構佈局,具有思想性和合理性地展示了分佈式數據庫的內部視圖。同時,如果想了解更多細節,作者的參考文獻可以提供足夠的幫助(很多讀者朋友漏掉了這些非常有用的參考文獻)。對個人而言,閱讀最大的收穫是有助於清晰化從軟件架構的角度看待和使用數據庫技術。
數據紛繁內核藏,存儲架構巧思量。 分佈有序醞真諦,系統根基穩且強。
本書分爲兩部分。第一部分介紹了單系統db實現使用到低層技術。第二部分介紹了在分佈式的情況下實現一個數據庫需要的知識。個人感覺內幕這個名字更多的傾向於db在低層使用了什麼技術而不是具體技術的細節。所以在閱讀過程中可能會覺得什麼都講了但是沒有講透。猜測作者的本意也不是要死摳一個技術點的方方面面,而是告訴讀者實現一個db/分佈式db應該需要學習什麼。所以本書有大量的參考資料和推薦閱讀。如果是想要知道使用了哪些技術,本書做到了提綱挈領,如果還要深挖,那麼閱讀推薦書目和文獻參考則是必不可少
本書以比較高的視角,全面的介紹了數據庫系統設計的許多方面。好處是可以讓讀者對數據庫的主要原理,不同技術路線的優缺點有個全面的認識。但是如果需要比較實踐化的經驗,那還是需要相關的使用,運維或者開發經驗了。還有一個缺點就是圖片說明真的太少,增加了不少閱讀理解的難度。
高效內功修煉必備從數據庫開發者角度,全景式解讀現代數據庫技術從存儲引擎到分佈式算法,涵蓋所有常見組件和常用算法。
基本上屬於理論內容,要結合實際實現才更容易理解,目前個人也才理解三分之二。 This book has all the theory of distributed database system. It is more understandable when reading with practical implementation.
Storage Management和Index Structure講的繪聲繪色,很好 Consistency篇幅明顯縮短很多 後半部分分佈式鬧麻,大部分概念堆砌,體驗極差
真正有價值的是書中引用的各種論文,書本內容本身一般,翻譯更是一般