IT Academy
Урок 4 · Продвинутый

Locks, isolation и deadlocks

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Изоляция управляет наблюдением конкурентных изменений. SELECT FOR UPDATE блокирует выбранные строки для конкурирующих операций. Deadlock возможен при разном порядке захвата и требует повторения всей транзакции.

Задача для самостоятельного решения

Два перевода захватывают счета в разном порядке. Как снизить deadlock?

Показать разбор ответа

Блокировать счета по одинаковому порядку идентификаторов и держать транзакцию короткой. Обработчик всё равно должен уметь повторить транзакцию после конфликта.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →