Данные и базы данных

Взаимная блокировка

Илья Тарасов — Взаимная блокировка
МатериалВзаимная блокировкаtarasovcode

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

Пример на практике

Первый запрос заблокировал заказ A и ждёт B, второй удерживает B и ждёт A.

Когда пригодится

Термин нужен при анализе зависаний и ошибок параллельной записи.

Что важно учитывать

Повтор операции без изменения порядка блокировок может снова воспроизвести конфликт; нужны короткие транзакции и согласованный порядок.

Словарь tarasovcode — проект Ильи Тарасова и TarasovWeb. Telegram-канал · #tarasovweb · #ИльяТарасов

Вернуться к 400 терминам