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

         

После окончания обеих транзакций, строка



Пример 1

Транзакция A Время Транзакция B Потеря результата обновления
Чтение
После окончания обеих транзакций, строка
После окончания обеих транзакций, строка
---
---
После окончания обеих транзакций, строка
Чтение
После окончания обеих транзакций, строка
Запись
После окончания обеих транзакций, строка
После окончания обеих транзакций, строка
---
---
После окончания обеих транзакций, строка
Запись
После окончания обеих транзакций, строка
Фиксация транзакции
После окончания обеих транзакций, строка
---
---
После окончания обеих транзакций, строка
Фиксация транзакции
 

Результат. После окончания обеих транзакций, строка

После окончания обеих транзакций, строка
содержит значение
После окончания обеих транзакций, строка
, занесенное более поздней транзакцией B. Транзакция A ничего не знает о существовании транзакции B, и естественно ожидает, что в строке
После окончания обеих транзакций, строка
содержится значение
После окончания обеих транзакций, строка
. Таким образом, транзакция A потеряла результаты своей работы.

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