SobesLab логотип SobesLab

Ответ

Многоверсионное управление параллелизмом – метод изоляции транзакций, при котором чтения не блокируются записями. СУБД хранит несколько версий строк (старые версии сохраняются при обновлении), и каждая транзакция читает "снимок" данных на свой момент начала. Благодаря этому читатели видят консистентное состояние без блокировок, а писатели не ждут читателей. MVCC обеспечивает высокую параллельность и устраняет многие блокировки: например, PostgreSQL и Oracle используют MVCC для изоляции транзакций (уровень Repeatable Read/Snapshot Isolation реализуется через версии).