Введение в системы управления базами данных

         

транзакции B. После этого транзакция



Пример 8

Транзакция A Время Транзакция B Все правильно
---
транзакции B. После этого транзакция
S-блокировка
транзакции B. После этого транзакция
- успешна
---
транзакции B. После этого транзакция
Чтение
транзакции B. После этого транзакция
---
транзакции B. После этого транзакция
X-блокировка
транзакции B. После этого транзакция
- успешна
---
транзакции B. После этого транзакция
Запись
транзакции B. После этого транзакция
S-блокировка
транзакции B. После этого транзакция
- отвергается
транзакции B. После этого транзакция
---
Ожидание-
транзакции B. После этого транзакция
Откат транзакции
транзакции B. После этого транзакция

(Блокировка снимается)

S-блокировка
транзакции B. После этого транзакция
- успешна
транзакции B. После этого транзакция
---
Чтение
транзакции B. После этого транзакция
транзакции B. После этого транзакция
---
Работа с прочитанными данными
транзакции B. После этого транзакция
транзакции B. После этого транзакция
---
---
транзакции B. После этого транзакция
---
Фиксация транзакции
транзакции B. После этого транзакция
---
 

Результат. Транзакция A притормозилась до окончания (отката) транзакции B. После этого транзакция A продолжила работу в обычном режиме и работала с правильными данными. Конфликт разрешен за счет некоторого увеличения времени работы транзакции A (потрачено время на ожидание снятия блокировки транзакцией B).

Содержание раздела