MVCC (Multi-Version Concurrency Control) é como o PostgreSQL gerencia o acesso concorrente — em vez de bloquear linhas para leituras, ele mantém múltiplas versões de linhas, de modo que cada transação vê um snapshot consistente dos dados. O benefício principal: leitores não bloqueiam escritores, e escritores não bloqueiam leitores, permitindo alta concorrência.
A ideia central: múltiplas versões de linhas
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.
