--- | ![]() |
S-блокировка ![]() |
--- | ![]() |
Чтение ![]() |
--- | ![]() |
X-блокировка ![]() |
--- | ![]() |
Запись ![]() |
S-блокировка ![]() |
![]() |
--- |
Ожидание- | ![]() |
Откат транзакции ![]() (Блокировка снимается) |
S-блокировка ![]() |
![]() |
--- |
Чтение ![]() |
![]() |
--- |
Работа с прочитанными данными ![]() |
![]() |
--- |
--- | ![]() |
--- |
Фиксация транзакции | ![]() |
--- |
Результат. Транзакция A притормозилась до окончания (отката) транзакции B. После этого транзакция A продолжила работу в обычном режиме и работала с правильными данными. Конфликт разрешен за счет некоторого увеличения времени работы транзакции A (потрачено время на ожидание снятия блокировки транзакцией B).