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