- 2.DDIA Chapter 2: Data Models and Query Languages
Notes on Chapter 2 of Designing Data-Intensive Applications β relational vs document models, query languages, and graph databases.
Β·4 minπ - 3.DDIA Chapter 3: Storage and Retrieval
How databases store and retrieve data β from log-structured engines (LSM-trees) to page-oriented engines (B-trees), plus indexing strategies, OLTP vs OLAP, and column-oriented storage.
Β·7 minπ - 3.Designing Data-Intensive Applications: Chapter 3
Livestream walkthrough of DDIA Chapter 3 β visual explanations of row vs column storage, B-trees vs LSM trees, and why OLTP and OLAP databases are engineered differently.
Β·5 minπ - 4.DDIA Chapter 4: Encoding and Evolution
Summary of Kleppmann's chapter on data encoding formats, schema evolution, and compatibility in data-intensive systems.
Β·6 minπ - 5.Designing Data-Intensive Applications: Chapter 5
Notes from a live stream walking through DDIA Chapter 5 (Replication): single-leader setup, primary and read replicas, scaling reads, and high availability across availability zones.
Β·2 minπ - 5.DDIA Chapter 5: Replication
Summary of Kleppmann's chapter on replication in data systems: why replicate, single-leader, multi-leader, and leaderless replication, plus consistency trade-offs.
Β·4 minπ - 6.Database Sharding! Designing Data-Intensive Applications Chapter 6
Video walkthrough of DDIA Chapter 6 on partitioning (sharding): diagrams and explanations of key-range vs hash partitioning, secondary indexes, rebalancing, and request routing.
Β·2 minπ - 6.DDIA Chapter 6: Partitioning
Summary of Kleppmann's chapter on partitioning (sharding): splitting data across nodes, partition strategies, secondary indexes, rebalancing, and request routing.
Β·4 minπ - 7.Transactions, ACID, and Isolation Levels β DDIA Chapter 7 (Video)
Live stream walkthrough of DDIA Chapter 7: why transactions matter, ACID, isolation levels and naming pitfalls, Postgres MVCC and vacuum, and MySQL/InnoDB undo logs.
Β·3 minπ - 7.DDIA Chapter 7: Transactions
Summary of Kleppmann's chapter on transactions: ACID, isolation anomalies, snapshot isolation, two-phase locking, and serializable snapshot isolation.
Β·5 minπ - 8.DDIA Chapter 8: The Trouble with Distributed Systems
In-progress notes on DDIA Chapter 8: partial failures, unreliable networks, time assumptions, and defensive patterns for distributed systems.
Β·2 minπ