MVCC (Multi-Version Concurrency Control) je způsob, jak PostgreSQL zvládá souběžný přístup — místo zamykání řádků pro čtení si PostgreSQL udržuje více verzí řádků, takže každá transakce vidí konzistentní snímek dat. Klíčová výhoda: čtenáři neblokují zapisovatele a pisatelé neblokují čtenáře, což umožňuje vysokou míru souběžnosti.
Základní myšlenka: více verzí řádků
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.
