Sobes.tech
Назад к вопросам
Middle+
3

Что такое MVCC?

Компании, где спрашивали
Gravilink

Ответ от нейросети

sobes.tech AI

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

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

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