MVCC (Multi-Version Concurrency Control – Nadzor sočasnosti z več različicami) je način, kako PostgreSQL obvladuje sočasni dostop — namesto da bi zakljepal vrstice za branja, shranjuje več različic vrstic, zato vsaka transakcija vidi dosledni posnetek podatkov. Ključna prednost: bralci ne blokirati piscem in pisci ne blokirati bralcem, kar omogoča visoko sočasnost.
Osnovna zamisel: več različic vrstic
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.
