MVCC (Multi-Version Concurrency Control) je način na koji PostgreSQL upravlja konkurentnim pristupom — umjesto zaključavanja redaka za čitanja, čuva više verzija redaka, tako da svaka transakcija vidi konzistentnu snimku podataka. Ključna prednost: čitači ne blokiraju pisače, a pisači ne blokiraju čitače, omogućujući visoku konkurentnost.
Osnovna ideja: više verzija redaka
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.
