MVCC (Multi-Version Concurrency Control) az a módszer, ahogyan a PostgreSQL az egyidejű hozzáférést kezeli — ahelyett, hogy az olvasásra sorokat zárolna, több verzióját tartja meg a soroknak, így minden tranzakció az adatok konzisztens pillanatképét látja. A fő előny: az olvasók nem blokkolják az írokat, az írók nem blokkolják az olvasókat, magas párhuzamosságot engedélyez.
Az alapgondolat: több sor verzió
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.
