Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив / DBMSlide07транзакции-блокировки

.pdf
Скачиваний:
32
Добавлен:
14.05.2015
Размер:
335.94 Кб
Скачать

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

 

 

Select t2

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

S–Locked A, B

 

Select t2

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

S–Locked A, B

 

Select t2

 

 

 

 

Commit

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

S–Locked A, B

 

Select t2

 

 

 

Unlocked

Commit

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

S–Locked A, B

 

Select t2

 

 

S–Locked A

Unlocked

Commit

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

S–Locked A, B

 

Select t2

 

 

S–Locked A

Unlocked

Commit

Update t1

 

 

 

 

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

S–Locked A, B

 

Select t2

 

 

S–Locked A

Unlocked

Commit

Update t1

 

 

 

 

Update t2

 

 

 

 

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

S–Locked A, B

 

Select t2

 

 

S–Locked A

Unlocked

Commit

Update t1

 

 

 

 

Update t2

 

X–Locked A

 

 

 

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Блокировки – II

Транзакция А

Таблица 1

Таблица 2

Таблица 3

Транзакция В

Update t1

X–Locked A

 

 

 

 

 

 

X–Locked B

Update t3

Select t2

 

S–Locked A

 

 

 

 

S–Locked A, B

 

Select t2

 

 

S–Locked A

Unlocked

Commit

Update t1

 

 

 

 

Update t2

 

X–Locked A

 

 

Commit

 

 

 

 

Щеголева Л. В. (ПетрГУ)

Базы данных

8 / 12

Соседние файлы в папке Архив