MVCC и уровни изоляции
Коротко: MVCC (многоверсионное управление конкурентным доступом) хранит несколько версий строки, чтобы читатели не ждали писателей. Уровни изоляции определяют, какие аномалии могут видеть параллельные транзакции.
Подробнее: Каждая транзакция работает на снимке. Обновление создаёт новую версию строки; старая остаётся видимой для работающих читателей, пока она никому не нужна (vacuum). Читатели не блокируют писателей, и наоборот.
Подробности
- Аномалии: грязное чтение (чтение незафикс…
См. также: транзакции баз данных и ACID, журнал упреждающей записи и восстановление