Free chapter — no signup required
Database Reliability Engineering (DBRE)
RDBMS Internals: Under the Hood of the Database engine
Introduction: The Magic Box vs. Reality
ACID Properties: The Contract
How Data Is Physically Stored: Pages and Heap Files
The I/O Bottleneck: Buffer Pools
Ensuring Durability: The Write-Ahead Log (WAL)
Indexing for Speed: B-Trees and B+ Trees
Concurrency Without Locking: Introduction to MVCC
MVCC in Action: Snapshots and Visibility Rules
Isolation Levels: Tuning the Strictness
The MVCC Hangover: Bloat and Vacuuming
Scaling RDBMS: Growing Beyond a Single Server
NoSQL Taxonomy: Picking the Right Tool for the Job
Distributed Data: The Trade-offs of Scale
NewSQL: The Best of Both Worlds?
Caching: The Art of Remembering expensive things
Data Physics: Compression and Storage Formats
Isolation Levels & Anomalies: The Database Danger Zone
Storage Engine Physics: B-Trees vs. LSM Trees
Online Schema Migrations: Changing Tires on a Moving Car
Introduction: The `ALTER TABLE` Nightmare
The Shadow Table Strategy (The Ghost)
Approach 1 — Trigger-Based Sync (pt-online-schema-change)
Approach 2 — Binlog-Based Sync (gh-ost)
The Cutover — The Moment of Truth
Schema Migration Compatibility — What Your Application Must Handle
Online Schema Migrations in PostgreSQL
Database Reliability Patterns: Keeping the Lights On
Advanced Indexing: Beyond the B-Tree
NewSQL Timekeeping: The War Against the Clock
SQL Fundamentals: Speaking the Language of Data
Backup & Restore Drills: The Only Metric That Matters
Data Warehousing: The Analytics Engine
Data Mesh Architecture: Decentralizing the Data Monolith
Database Proxies: The Smart Traffic Cop
Change Data Capture (CDC): Turning the Database Inside Out
Vacuum & Compaction: Taking Out the Trash
This is one of 18 chapters
Every chapter is free — Kubernetes, Terraform, SRE, distributed systems, and more — with fast daily review built in.
Sign up free