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


Пример 10



Пример 10


Транзакция A Время Транзакция B Появились строки, которых раньше не было
S-блокировка строк, удовлетворяющих условию
.
(Заблокировано n строк)
---
Выборка строк, удовлетворяющих условию
.
(Отобрано n строк)
---
---
Вставка новой строки, удовлетворяющей условию
.
---
Фиксация транзакции
S-блокировка строк, удовлетворяющих условию
.
(Заблокировано n+1 строка)
---
Выборка строк, удовлетворяющих условию
.
(Отобрано n+1 строк)
---
Фиксация транзакции
---
 

Результат. Блокировка на уровне строк не решила проблему появления фиктивных элементов.









Начало  Назад  Вперед