EMZETT.
Войти

MVCC и уровни изоляции

Коротко: MVCC (многоверсионное управление конкурентным доступом) хранит несколько версий строки, чтобы читатели не ждали писателей. Уровни изоляции определяют, какие аномалии могут видеть параллельные транзакции.

Подробнее: Каждая транзакция работает на снимке. Обновление создаёт новую версию строки; старая остаётся видимой для работающих читателей, пока она никому не нужна (vacuum). Читатели не блокируют писателей, и наоборот.

Подробности

  • Аномалии: грязное чтение (чтение незафикс…

См. также: транзакции баз данных и ACID, журнал упреждающей записи и восстановление