SQLLab

Глава 15 из 28

15. MVCC: версии строк и видимость

В большинстве баз писатель мешает читателю: пока одна транзакция меняет строку, другая ждёт. В PostgreSQL читатели не блокируют писателей, а писатели читателей. За это отвечает MVCC (Multi-Version Concurrency Control, многоверсионное управление конкурентным доступом). Идея простая: строку при обновлении не переписывают на месте, а создают её новую версию. Старая версия остаётся, пока её может видеть хоть одна транзакция.

Продолжение доступно после покупки гайда или с подпиской Pro.

Откройте остальные главы

Ещё 20 глав: внутреннее устройство, оптимизация, администрирование. Покупка разовая, доступ навсегда.