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

Блокировки: FOR UPDATE, SKIP LOCKED и дедлоки

middle-senior~35 мин

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

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

В прошлом уроке второй писатель одной строки ждал первого: LockWait, а после COMMIT повтор. Тогда это была одна строка и два писателя. Сегодня строк много, писателей тоже, и ожидание превращается в очередь, цепочку или круг. Ты узнаешь, как строку запирают заранее, как сборщики очереди обходят чужие замки, что делать, когда замок нужен не на строку, а на идею, и что случается, когда ожидания замыкаются в круг.

урок из курса

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

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