Database Internals: A Deep Dive Into How Distributed Data Systems Work (Paperback)
暫譯: 資料庫內部原理:深入探討分散式資料系統的運作方式 (平裝本)
Petrov, Alex
買這商品的人也買了...
-
$1,980$1,881 -
$480$379 -
$580$458 -
$680$537 -
$580$452 -
$580$458 -
$480$379 -
$1,980$1,881 -
$1,758Concurrency in Go: Tools and Techniques for Developers (Paperback)
-
$1,558Programming Phoenix 1.4
-
$580$452 -
$780$616 -
$1,368Mastering Professional Scrum: Coaches' Notes for Busting Myths, Solving Challenges, and Growing Agility
-
$480$379 -
$2,081Cloud Native: Containers, Functions, Data, and Kubernetes
-
$4,620$4,389 -
$1,200$948 -
$780$616 -
$1,700$1,615 -
$780$616 -
$680$537 -
$480$379 -
$980$774 -
$580$493 -
$600$468
相關主題
商品描述
When it comes to choosing, using, and maintaining a database, understanding its internals is essential. But with so many distributed databases and tools available today, it's often difficult to understand what each one offers and how they differ. With this practical guide, Alex Petrov guides developers through the concepts behind modern database and storage engine internals.
Throughout the book, you'll explore relevant material gleaned from numerous books, papers, blog posts, and the source code of several open source databases. These resources are listed at the end of parts one and two. You'll discover that the most significant distinctions among many modern databases reside in subsystems that determine how storage is organized and how data is distributed.
This book examines:
- Storage engines: Explore storage classification and taxonomy, and dive into B-Tree-based and immutable Log Structured storage engines, with differences and use-cases for each
- Storage building blocks: Learn how database files are organized to build efficient storage, using auxiliary data structures such as Page Cache, Buffer Pool and Write-Ahead Log
- Distributed systems: Learn step-by-step how nodes and processes connect and build complex communication patterns
- Database clusters: Which consistency models are commonly used by modern databases and how distributed storage systems achieve consistency
商品描述(中文翻譯)
當談到選擇、使用和維護資料庫時,了解其內部運作是至關重要的。然而,隨著今天有如此多的分散式資料庫和工具可用,了解每個資料庫提供的功能及其差異往往是困難的。在這本實用指南中,Alex Petrov 引導開發人員了解現代資料庫和儲存引擎內部運作的概念。
在整本書中,您將探索從眾多書籍、論文、部落格文章以及幾個開源資料庫的源代碼中提取的相關資料。這些資源在第一部分和第二部分的結尾列出。您將發現,許多現代資料庫之間最重要的區別在於決定儲存組織方式和數據分配方式的子系統。
本書探討以下主題:
- **儲存引擎:** 探索儲存分類和分類法,深入了解基於 B-樹和不可變的日誌結構儲存引擎,並了解每種引擎的差異和使用案例。
- **儲存構建塊:** 學習資料庫檔案如何組織以構建高效的儲存,使用輔助數據結構,如頁面快取、緩衝池和預寫日誌。
- **分散式系統:** 逐步學習節點和過程如何連接並建立複雜的通信模式。
- **資料庫叢集:** 現代資料庫常用的哪些一致性模型,以及分散式儲存系統如何實現一致性。
作者簡介
Alex is a data infrastructure engineer, database and storage systems enthusiast, Apache Cassandra committer and PMC member, interested in storage, distributed systems and algorithms.
作者簡介(中文翻譯)
Alex 是一位數據基礎設施工程師,對數據庫和存儲系統充滿熱情,並且是 Apache Cassandra 的提交者和 PMC 成員,對存儲、分佈式系統和算法感興趣。