MVCC (Multi-Version Concurrency Control) është mënyra se si PostgreSQL menaxhon aksesimin e njëkohshëm — në vend të bllokimit të rreshtave për lexime, ai mban versione të shumta të rreshtave, kështu që çdo transaksion shikon një snapshot konsistent të të dhënave. Përfitimi kryesor: lexuesit nuk bllokojnë shkruesit, dhe shkruesit nuk bllokojnë lexuesit, duke mundësuar konkurencën e lartë.
Ideja qendrore: versione të shumta të rreshtave
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.
