Sobes.tech
Back to questions
Middle+
2

Что такое MVCC?

Companies where asked
Gravilink

Answer from AI

sobes.tech AI

MVCC (Multi-Version Concurrency Control) — это механизм управления конкурентным доступом к данным в базе, который позволяет нескольким транзакциям работать параллельно без блокировок на чтение.

Идея MVCC в том, что при изменении данных создаются новые версии строк, а старые остаются доступными для транзакций, которые их читают. Таким образом, каждая транзакция видит консистентный снимок данных на момент её начала, что повышает производительность и снижает конфликты.

Пример: если одна транзакция обновляет строку, другая, начавшаяся до этого обновления, продолжит видеть старую версию строки, а не будет ждать завершения первой транзакции.