Learning track · Roadmap

Transactions & Isolation — Learning Track (Part 2)

ACIDMVCCIsolation levelsSSI

Published

Your map for Part 2 of the series. Part 1 was Distributed Systems — Fundamentals (replication consistency); this part is the other half — transaction isolation: what happens when concurrent transactions touch the same data.


Where you are now

StatusAll 9 lessons built ✅ — read as one comprehensive page + deep-dive supplements
Read itbook-2-transactions-isolation-fundamentals.epub (send to Kindle) · or transactions-isolation-fundamentals.md
How to work itRead in order; do each self-check from memory before peeking
Deep divemvcc-internals-deep-dive.epub — a go-deeper supplement to Lesson 4 (heap vs undo-log · the visibility test · VACUUM bloat trap · xid wraparound)
Deep divessi-deep-dive.epub — a go-deeper supplement to Lesson 6 (write skew · serializable ⟺ acyclic graph · the dangerous structure · SIRead locks & the 40001 abort · safe-snapshot read-only optimization)

The 9-lesson path

#LessonThe single winStatus
1What a Transaction Promises (ACID)What the four promises mean — and don’t✅ Built
2The AnomaliesThe catalog of concurrency bugs✅ Built
3Isolation Levels: The MenuThe levels, and why the names lie✅ Built
4Snapshot Isolation & MVCCHow Read Committed / SI actually work✅ Built
5Lost Updates & Write SkewThe subtle invariant-breakers✅ Built
6SerializabilitySerial · 2PL · SSI✅ Built
7Distributed Transactions & 2PCWhy two-phase commit blocks✅ Built
8Sagas, Outbox & IdempotencyEventual consistency for workflows✅ Built
9Choosing Isolation in PracticeThe senior decision tree✅ Built

How every lesson is built: prose → a diagram → a self-check → an expert corner.


Progress checklist

Tick each box as you finish its self-check; tell me where you want to go deeper.


Files in this folder

README.md                                     ← index + roadmap + tracker
transactions-isolation-fundamentals.md        ← full source (includes the glossary)
book-2-transactions-isolation-fundamentals.epub      ← lean Kindle build (glossary excluded)
diagrams/
  00-cover.svg / .png                          ← series cover (Part 2)
  01-acid-atomicity.svg / .png                 ← Lesson 1
  02-lost-update.svg / .png                    ← Lesson 2
  03-isolation-matrix.svg / .png               ← Lesson 3
  04-mvcc-snapshot.svg / .png                  ← Lesson 4
  05-write-skew.svg / .png                     ← Lesson 5
  06-serializability-strategies.svg / .png     ← Lesson 6
  07-two-phase-commit.svg / .png               ← Lesson 7
  08-saga-compensation.svg / .png              ← Lesson 8
  09-isolation-decision.svg / .png             ← Lesson 9

Next in the series

Part 3 — Storage Engines & Data Modeling (LSM-trees vs B-trees, WAL, indexes, row vs column, schema design). Then Streaming & Event-Driven, then Applied Systems Design.