MVCC (Multi-Version Concurrency Control) adalah cara PostgreSQL menangani akses bersamaan — alih-alih mengunci baris untuk pembacaan, itu menyimpan multiple versions dari baris, sehingga setiap transaksi melihat snapshot data yang konsisten. Manfaat utama: pembaca tidak memblokir penulis, dan penulis tidak memblokir pembaca, memungkinkan concurrency tinggi.
Ide inti: multiple row versions
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.
