MVCC (Multi-Version Concurrency Control) este modul în care PostgreSQL gestionează accesul concurent — în loc să blocheze rândurile pentru citiri, păstrează mai multe versiuni ale rândurilor, astfel încât fiecare tranzacție vede un snapshot consistent al datelor. Beneficiul principal: cititorii nu blochează scriitorii, iar scriitorii nu blochează cititorii, permițând concurență ridicată.
Ideea de bază: mai multe versiuni de rânduri
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.
