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

         

С чем же работала транзакция



Пример 2

Транзакция A Время Транзакция B Работа с "грязными" данными
---
С чем же работала транзакция
Чтение
С чем же работала транзакция
---
С чем же работала транзакция
Запись
С чем же работала транзакция
Чтение
С чем же работала транзакция
С чем же работала транзакция
---
Работа с прочитанными данными
С чем же работала транзакция
С чем же работала транзакция
---
---
С чем же работала транзакция
Откат транзакции
С чем же работала транзакция
Фиксация транзакции
С чем же работала транзакция
---
 

С чем же работала транзакция A?

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

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