MVCC (Multi-Version Concurrency Control) ist die Methode, wie PostgreSQL gleichzeitigen Zugriff handhabt — statt Zeilen für Lesezugriffe zu sperren, behält es mehrere Versionen von Zeilen, so dass jede Transaktion einen konsistenten Snapshot der Daten sieht. Der Hauptvorteil: Leser blockieren Schreiber nicht, und Schreiber blockieren Leser nicht, was hohe Parallelität ermöglicht.
Die Kernidee: mehrere Zeilenversionen
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.
