MVCC (Multi-Version Concurrency Control) ialah cara PostgreSQL mengendalikan akses serentak — daripada mengunci baris untuk bacaan, ia menyimpan berbilang versi baris, supaya setiap transaksi melihat snapshot data yang konsisten. Faedah utamanya: pembaca tidak menyekat penulis, dan penulis tidak menyekat pembaca, membolehkan keserentakan tinggi.
Idea teras: berbilang versi baris
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.
