MVCC (Multi-Version Concurrency Control) is hoe PostgreSQL gelijktijdige toegang afhandelt — in plaats van rijen voor lezen te vergrendelen, bewaart het meerdere versies van rijen, zodat elke transactie een consistent snapshot van de gegevens ziet. Het belangrijkste voordeel: lezers blokkeren schrijvers niet, en schrijvers blokkeren lezers niet, wat hoge gelijktijdigheid mogelijk maakt.
Het kernidee: meerdere rijversies
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.
