MVCC (Multi-Version Concurrency Control) es cómo PostgreSQL maneja el acceso concurrente — en lugar de bloquear filas para lecturas, mantiene múltiples versiones de filas, para que cada transacción vea un snapshot consistente de los datos. El beneficio clave: los lectores no bloquean a los escritores, y los escritores no bloquean a los lectores, permitiendo alta concurrencia.
El concepto central: múltiples versiones de filas
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.
