MVCC (Multi-Version Concurrency Control) er hvordan PostgreSQL håndterer samtidig adgang — i stedet for at låse rækker under læsninger, beholder det flere versioner af rækker, så hver transaktion ser et konsistent snapshot af dataene. Hovedfordelen: læsere blokerer ikke skrivere, og skrivere blokerer ikke læsere, hvilket muliggør høj concurrency.
Kerneidéen: flere rækkeversioner
When a row is UPDATED, Postgres doesn't overwrite it — it creates a NEW version and
marks the old one obsolete. Different transactions can see different versions.
→ Each transaction sees a consistent SNAPSHOT of the database as of its start
(depending on isolation level), unaffected by others' uncommitted changes.
