Database Engineering Roadmap

From what a database is to distributed consistency. Every node opens its lesson; progress is stored locally.

0 / 78 lessons mastered
  1. 1

    Foundations

    0/1

    What a database is for — durability, concurrency, access paths — and what the engine does with a query.

  2. 2

    SQL

    0/5

    Reading data: evaluation order, NULL, filtering, aggregation, every join, subqueries and window functions.

  3. 3

    Data Modeling

    0/4

    Turning access patterns into tables, relationships and keys — then removing anomalies with normalization.

  4. 4

    Indexes

    0/4

    Why a query is slow, how a B-tree fixes it, composite indexes and the leftmost-prefix rule, and the decision to add one.

  5. 5

    Query Execution & Optimization

    0/3

    The planner and executor, reading EXPLAIN ANALYZE, and finding the actual bottleneck.

  6. 6

    Transactions & Concurrency

    0/5

    ACID, the anomalies concurrent transactions cause, isolation levels, MVCC, and locking.

  7. 7

    PostgreSQL

    0/3

    The concrete implementation: types, JSONB, full-text, extensions, and production operations.

  8. 8

    Caching, Redis & NoSQL

    0/6

    Redis as data structures, the caching patterns and their hazards, and choosing a non-relational model when one fits.

  9. 9

    Vector Databases

    0/1

    Embeddings, similarity, approximate nearest neighbour, and where the storage for AI retrieval lives.

  10. 10

    Scaling & Distributed Databases

    0/4

    The scaling ladder, replication, partitioning and sharding, and distributed consistency without the slogans.

  11. 11

    Internals · Storage & Pages

    0/4

    Why the page is the unit of everything: bytes, records, page files, slotted pages. Start of the Build-AtlasDB journey (V0–V3).

  12. 12

    Internals · B+ Trees

    0/5

    Derive the index from the sequential scan, then the page-oriented B+ tree, its fanout argument, and hash indexes (V4–V5).

  13. 13

    Internals · Buffer Pool, WAL & Recovery

    0/6

    The buffer pool and its replacement policies, one read and one write followed end to end, the write-ahead log and crash recovery (V6–V7).

  14. 14

    Internals · Transactions & MVCC

    0/7

    Lock tables, waits-for graphs, version chains, snapshots, dead tuples and isolation levels as mechanisms (V8–V9).

  15. 15

    Internals · Query Engine

    0/6

    Parser, planner, cost model, join algorithms, and one query followed through the real in-browser engine (V10).

  16. 16

    Internals · LSM Trees

    0/6

    The write-optimised engine: memtables, SSTables, bloom filters, compaction, the three amplifications, and B+ tree vs LSM.

  17. 17

    Internals · PostgreSQL & InnoDB

    0/3

    The general mechanisms as two real engines implement them, and why their physical layouts change query cost.

  18. 18

    Internals · Distributed & Performance

    0/5

    The replication stream, partition functions, the failure simulator, and “why is it slow” one layer down with the central playground (V11).