EMZETT.
Увійти

MVCC та рівні ізоляції

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

Докладніше: Кожна транзакція працює на знімку. Оновлення створює нову версію рядка; стара лишається видимою для працюючих читачів, доки вона нікому не потрібна (vacuum). Читачі не блокують писців, і навпаки.

Подробиці

  • Аномалії: брудне читання (читання незафікс…

Див. також: транзакції баз даних та ACID, журнал попереднього запису та відновлення