Database Internals: A Deep Dive Into How Distributed Data Systems Work (Paperback)
暫譯: 資料庫內部原理:深入探討分散式資料系統的運作方式 (平裝本)
Petrov, Alex
買這商品的人也買了...
-
Beyond Software Architecture: Creating and Sustaining Winning Solutions$1,980$1,940 -
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
深入淺出平面幾何 (Head First 2D Geometry)$580$458 -
深入淺出代數 (Head First Algebra: A Learner's Guide to Algebra I)$680$537 -
無瑕的程式碼-敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
RabbitMQ in Depth$1,980$1,881 -
Distributed Systems: Principles and Paradigms, 2/e (Paperback)$1,530$1,499 -
Programming Phoenix 1.4$1,558$1,476 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
深入淺出 Agile (Head First Agile: A Brain-Friendly Guide to Agile and the PMI-ACP Certification)$780$616 -
$1,368Mastering Professional Scrum: Coaches' Notes for Busting Myths, Solving Challenges, and Growing Agility -
Attacking Network Protocols|王牌駭客的網路攻防手法大公開 (Attacking Network Protocols: A Hacker's Guide to Capture, Analysis, and Exploitation)$480$408 -
分散式系統設計 (Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services)$480$379 -
Cloud Native: Containers, Functions, Data, and Kubernetes$2,081$1,971 -
深度學習 (Deep Learning)(繁體中文版)$1,200$1,020 -
C++ Templates 全覽, 2/e (C++ Templates: The Complete Guide, 2/e)$1,200$948 -
駭客自首:極惡網路攻擊的內幕技巧$780$616 -
System Design Interview – An Insider's Guide (Paperback)$1,650$1,568 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
經理人之道:技術領袖航向成長與改變的參考指南 (The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change)$480$379 -
資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774 -
深入淺出設計模式, 2/e (Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, 2/e)$980$774 -
Rust for Rustaceans: Idiomatic Programming for Experienced Developers (Paperback)$1,663$1,575 -
Rust 程式設計, 2/e (Programming Rust: Fast, Safe Systems Development, 2/e)$1,200$948 -
高效偷懶:『世界一流工程師』都在用的AI時代思考法$450$383
商品描述
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 成員,對存儲、分佈式系統和算法感興趣。