Продвинутый
Что такое MVCC (Multiversion Concurrency Control)?
MVCC (Многоверсионное управление конкурентным доступом) — это механизм в PostgreSQL и Oracle, который позволяет транзакциям читать и писать данные без жестких блокировок.
Главное правило MVCC: Читатели не блокируют писателей, а писатели не блокируют читателей.
Как работает: При UPDATE СУБД не перезаписывает строку физически. Она создает новую версию строки. Старая транзакция продолжает читать старую версию, а новая транзакция видит новую. Позже специальный процесс (Vacuum) удаляет "мертвые" версии строк.