SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое MVCC (Multiversion Concurrency Control)?

MVCC (Многоверсионное управление конкурентным доступом) — это механизм в PostgreSQL и Oracle, который позволяет транзакциям читать и писать данные без жестких блокировок.

Главное правило MVCC: Читатели не блокируют писателей, а писатели не блокируют читателей.

Как работает: При UPDATE СУБД не перезаписывает строку физически. Она создает новую версию строки. Старая транзакция продолжает читать старую версию, а новая транзакция видит новую. Позже специальный процесс (Vacuum) удаляет "мертвые" версии строк.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»