--- | ![]() |
Чтение ![]() |
--- | ![]() |
Запись ![]() |
Чтение ![]() |
![]() |
--- |
Работа с прочитанными данными ![]() |
![]() |
--- |
--- | ![]() |
Откат транзакции ![]() |
Фиксация транзакции | ![]() |
--- |
С чем же работала транзакция A?
Результат. Транзакция A в своей работе использовала данные, которых нет в базе данных. Более того, транзакция A использовала данные, которых нет, и не было в базе данных! Действительно, после отката транзакции B, должна восстановиться ситуация, как если бы транзакция B вообще никогда не выполнялась. Таким образом, результаты работы транзакции A некорректны, т.к. она работала с данными, отсутствовавшими в базе данных.