Home / System Designing / 06. System Designing / 05. Databases Storage Caching Databases Storage Caching¶ The chapters in this module, in reading order. # Chapter 00 Databases, Storage, and Caching — The Five-Year-Old Version 01 Relational Data Modeling — Put every fact on the right labeled shelf 02 NoSQL Document and Key-Value — Flexible boxes can share one shelf 03 Wide-Column and Graph — Specialized shelves win when the goods are unusual 04 Storage Engines: B-Tree and LSM — How the shelf is physically built changes everything 05 Indexing and Query Plans — Build the right card catalog for the right search 06 Transactions and Isolation — Keeping Data Consistent Under Pressure 07 Replication Strategies — Spreading Data Across Machines 08 Partitioning and Sharding — Splitting Data That Is Too Big for One Machine 09 Caching Patterns Deep Dive — Reading Fast Without Touching the Database 10 Object Storage and Data Lakes — Storing Everything You Cannot Afford to Keep in a Database 11 Search and vector stores — finding the right book, and the right idea 12 Connection pooling — too many people, too few counters 13 CAP theorem in practice — when branch copies disagree, who gets to answer 14 Honest admission — where database confidence should end, and good judgment should begin