MVCC (Multi-Version Concurrency Control) er hvordan PostgreSQL håndterer samtidig tilgang — i stedet for å låse rader for lesinger, beholder det flere versjoner av rader, slik at hver transaksjon ser et konsistent snapshot av dataene. Hovedfordelen: lesere blokkerer ikke skrivere, og skrivere blokkerer ikke lesere, noe som muliggjør høy samtidighet.
Kjerneideén: flere radversjoner
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.
