Данные и базы данных
Взаимная блокировка

Ситуация, когда операции ждут ресурсы, удерживаемые друг другом, и не могут продолжиться. В базе это часто происходит при захвате строк в разном порядке. Система может обнаружить цикл и отменить одну транзакцию.
Пример на практике
Первый запрос заблокировал заказ A и ждёт B, второй удерживает B и ждёт A.
Когда пригодится
Термин нужен при анализе зависаний и ошибок параллельной записи.
Что важно учитывать
Повтор операции без изменения порядка блокировок может снова воспроизвести конфликт; нужны короткие транзакции и согласованный порядок.
Словарь tarasovcode — проект Ильи Тарасова и TarasovWeb. Telegram-канал · #tarasovweb · #ИльяТарасов
Вернуться к 400 терминам