MVCC хранит версии строк и определяет видимость данных для транзакций. Читатели получают согласованный снимок, не блокируя каждую запись обычным чтением.
Знакомы ли вам модель MVCC?
MVCC хранит версии строк и определяет видимость данных для транзакций. Читатели получают согласованный снимок, не блокируя каждую запись обычным чтением.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
MVCC хранит версии строк и определяет видимость данных для транзакций. Читатели получают согласованный снимок, не блокируя каждую запись обычным чтением.
Версии позволяют параллельно читать старые данные и создавать новые. Какие изменения видны, зависит от уровня изоляции и правил снимка конкретной СУБД. MVCC не отменяет блокировки между конкурирующими записями и не делает все транзакции сериализуемыми. Устаревшие версии нужно очищать; долгие транзакции могут мешать этому и увеличивать объём хранения.