Снимок MVCC
Согласованный «снимок» базы, который видит транзакция при многоверсионном управлении конкурентностью (MVCC): читатели не блокируют писателей, и наоборот.
Вместо блокировки строк при чтении MVCC хранит несколько версий каждой строки. Когда транзакция (или запрос) стартует, она получает снимок — какие транзакции к этому моменту зафиксированы. Чтение видит только версии из транзакций, входящих в снимок, — стабильную картину даже при параллельных записях. PostgreSQL держит старые версии прямо в таблице (чистит их VACUUM), InnoDB восстанавливает через undo log. Итог — высокая конкурентность: «читатели не блокируют писателей». Именно на этом держатся уровни изоляции Repeatable Read и snapshot isolation. Фундамент современной конкурентной работы с транзакциями.