Экзамен сдан

Транзакция - логический блок, объединяющий один или несколько операций в БД и позволяющая подтвердить или отметить результаты работы всех операций в блоке. 

Проблема №1: проблема потерь результатов обновления.

Проблема №2: проблема незафиксированной  зависимости (неаккуратное считывание),(чтение грязных данных).

Проблема №3: проблема несовместимого анализа.

Проблема незафиксированной зависимости.

 

Транзакция А

времяt

Транзакция В

х

х

чтение Р=Р1

работа с Р1

-

Фиксация

t1

t2

t3

t4

t5

t6

чтение Р=Ро

запись Р1 → Р

-

-

Откат транзакции

 

 

 

Неповторяемое считывание

Транзакция А

времяt

Транзакция В

чтение Р=Ро

х

 

 

Повторное чтение Р=Ро

t1

t2

t3

t4

t5

х

чтение Р=Ро

запись1 Р → Р

Фиксация

 

 

Фиктивные Элементы

Транзакция А

время t

Транзакция В

Выборка по условию α (отобраноn строк)

-

 

-

Выборка по условию α (отобрано (n+1) строк)

Фиксация

t1

 

t2

 

t3

t4

                       

t5

х

 

Вставка строки, удовлетвор. условию α

Фиксация

х

 

 

 

 

Поделись материалом