Раздел 45 · Python backend: Тарбадель

MVCC и VACUUM: версии строк и горизонт

middle-senior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Утром Лорра спускается в глубины с жалобой. Архив отвечает медленнее, чем неделю назад, а записей в нём почти не прибавилось. Сазен слушает, не перебивая, и ведёт её к стеллажу с журналом размеров. Таблицы долгов и подписей растут каждый день, хотя строк в них столько же.

В прошлом уроке ты узнал, что транзакция, открытая с вечера, отвечает на now() вечерним временем, и что сегодня ночью такая транзакция открылась и не закрылась. Сегодня выяснится, что она держит больше: не даёт Архиву убрать за собой. Чтобы это понять, посмотри, что делает с полкой самый обычный UPDATE, и как база решает, какую версию строки показать какому читателю.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.