Databases

Schemas, indexes, query plans and choosing a store.

All topics · 4 lessons · 150 resources

Learn Databases on System Design Atlas

  1. 01Choosing and using a databaseRelational versus NoSQL, what an index really does, and how to decide between them without following fashion.System Design Foundations · 11 min read · start here
  2. 02Choosing a database typeA practical map from workload to database: relational, document, key-value, wide-column, search, graph, time-series and vector stores.Databases Deep Dive · 13 min read
  3. 03Normalisation and schema designOrganising tables so each fact is stored once, the first three normal forms in plain words, and when to break the rules on purpose.Databases Deep Dive · 11 min read
  4. 04Indexes in depthHow indexes speed reads and cost writes: B-tree indexes, composite order, covering indexes, clustered versus secondary, and how to pick them.Databases Deep Dive · 13 min read

Curated Databases resources

YouTube

Books

Case Studies

Papers

Documentation

GitHub

Podcasts & Newsletters

Blogs

Courses