awesome-everything RU
↑ Back to the climb

Databases

MVCC and isolation: free-recall review

Crux Free-recall prompts across the MVCC unit — visibility math, isolation anomalies, HOT, oldest xmin and bloat, SSI. Answer from memory first, then reveal.
Your altitude — climbing toward senior
ZeroJuniorMiddleSenior
You are at senior altitude — in orbit
◷ 14 min

Retrieval beats re-reading. For each prompt, say or write a full answer from memory before you open the model answer — the effort of recall is what makes the mechanism stick when you need it at 3 AM.

Goal

Reconstruct the unit’s spine without looking back: the visibility rule, what each isolation level prevents and allows, the difference between write skew and lost update, what pins the oldest xmin, and how SSI catches write skew.

Recall before you leave
  1. 01
    What is a Postgres snapshot (three numbers) and what is the visibility rule applied to each tuple?
  2. 02
    READ COMMITTED vs REPEATABLE READ: when is the snapshot taken, and what anomaly distinguishes them?
  3. 03
    Distinguish a lost update from write skew, and name the fix for each.
  4. 04
    What is the global oldest xmin, and why does a long transaction or orphan replication slot cause unbounded bloat through it?
  5. 05
    What two conditions make an UPDATE a HOT update, and why does it matter for write cost?
  6. 06
    How does SSI detect write skew, what does it abort with, and what is the expected false-positive rate?
Recap

If you reconstructed each answer from memory, you hold the unit’s spine: a snapshot plus a tuple header is the entire visibility mechanism; the isolation level you pick decides which anomalies you own — RC leaves lost updates to the app, REPEATABLE READ stabilises reads and catches concurrent row updates but allows write skew, SERIALIZABLE adds SSI to catch write-skew cycles via predicate-lock dependencies; HOT updates cut write cost when no indexed column changes and the page has room; and the global oldest xmin is the lever behind almost every bloat incident — a long transaction or orphan slot pins it and autovacuum goes quietly futile.

Continue the climb ↑MVCC and isolation: diagnose bloat and a write-skew anomaly
shortcuts expand
search
K
prev piece
k
next piece
j
cycle tier
t
this menu
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.