MVCC (Multi-Version Concurrency Control) är hur PostgreSQL hanterar samtidig åtkomst — istället för att låsa rader för läsningar, behåller det flera versioner av rader, så varje transaktion ser en konsistent ögonblicksbild av data. Huvudfördelan: läsare blockerar inte skrivare, och skrivare blockerar inte läsare, vilket möjliggör hög samtidighet.
Grundidén: flera radversioner
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.
