Database Internals, Alex Petrov
Database Internals, Alex Petrov
2 Rating(s)
List: $24.99 | Sale: $17.50
Club: $12.49

Database Internals
A Deep Dive into How Distributed Data Systems Work, 1st Edition

Author: Alex Petrov

Narrator: Mike Chamberlain

Unabridged: 12 hr 51 min

Format: Digital Audiobook Download

Publisher: Ascent Audio

Published: 12/27/2022

Includes: Bonus Material Bonus Material Included


Synopsis

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. 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. 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

● Storage building blocks: Learn how database files are organized to build efficient storage, using auxiliary data structures

● Distributed systems: Learn 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

Reviews

Goodreads review by Sebastian on February 09, 2020

One of the best tech books I've read in the last 12 months. It consists of 2 parts: DB internals & DB distribution internals. The 1st part is pure gold - one can learn about B*-trees, LSM-trees, differences between locks and latches, memory VS disk optimizations, rebalancing, concurrency models for tr......more

Goodreads review by Bugzmanov on December 13, 2019

I liked this one a lot. It complements nicely "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems" by Martin Kleppmann. While Kleppmanns' book provides pretty solid overview of data processing landscape, this book goes deeper into implementation d......more

Goodreads review by Adrian on September 18, 2020

Unfortunately i have read this book after Martin Kelppman's Designing Data Intensive apps and probably this is the reason i rated it poorly. The book starts really good by describing the intetnal systems that are encompassed in any dbms ( Connection Listener layer , Query parser+ optimizer layer , ex......more

Goodreads review by Mikhail on April 01, 2020

The book is a strange mix - the second part is really about distributed data systems and it's ok - while "Designing Data Intensive applications" is better in this part. The first part contains a lot of descriptions of different implementations of B*-Trees (replace * with any other symbol(s)) - most o......more

Goodreads review by Bilal on April 28, 2020

The book is divided into two parts: The first part deals with storage on hard disk and solid state storage but in the context of a singular system; while the second part deals with distributed systems. In this sense it differs from most other books on distributed storage that typically do not discus......more