內容簡介
本書深入探討資料庫存儲引擎內部機制,詳細闡述存儲引擎在數據管理中的核心作用,包括數據的存儲、檢索和管理方式。 本書共分為9章,內容從基礎概念到高級技術,逐步深入,旨在為讀者提供全面的理解框架。前兩章為讀者打下堅實的基礎,介紹資料庫系統的概覽以及操作系統和硬體設備的相關知識。接下來的章節按照自底向上的邏輯順序,深入探討存儲引擎的關鍵模塊。第3章講解數據在文件系統中的組織和存儲方式。第4章聚焦于緩衝池的設計和緩存替換算法。作為存儲引擎的核心,索引在本書佔據了3章的篇幅(第5~7章),詳細介紹哈希表、LSM樹和B樹家族。第8章討論資料庫系統中的故障恢復問題,重點介紹了ARIES算法及其應用。第9章關注事務的併發控制,包括多種併發控制算法和優化手段,如多版本併發控制(MVCC)。 本書提供了寶貴的理論知識和實踐指導,幫助讀者掌握構建高性能、高可靠性資料庫系統的關鍵技術。它不僅適合資料庫開發者和系統架構師,也適合對存儲引擎感興趣的技術愛好者。作者簡介
林金河,開源技術愛好者,從事分散式資料庫的開發工作,深度參与過多個大規模分散式資料庫系統的設計和開發。目錄
第1章 概述