Архив / DBMSlide07транзакции-блокировки
.pdfБлокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
|
|
|
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
Locked A |
|
|
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
Locked A |
|
|
|
|
|
|
Select t2 |
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
Locked A |
|
|
|
|
wait B |
|
Select t2 |
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
Locked A |
|
|
|
|
wait B |
|
Select t2 |
Update t1 |
|
|
|
|
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
Locked A |
|
|
|
|
wait B |
|
Select t2 |
Update t1 |
|
wait B |
|
|
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
Locked A |
|
|
|
|
wait B |
|
Select t2 |
Update t1 |
|
wait B |
|
|
Update t2 |
|
|
|
|
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
Locked A |
|
|
|
|
wait B |
|
Select t2 |
Update t1 |
|
wait B |
|
|
Update t2 |
|
wait B |
|
|
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |
Блокировки
Транзакция А |
Таблица 1 |
Таблица 2 |
Таблица 3 |
Транзакция В |
Update t1 |
Locked A |
|
|
|
|
|
|
Locked B |
Update t3 |
Select t2 |
|
Locked A |
|
|
|
|
wait B |
|
Select t2 |
Update t1 |
|
wait B |
|
|
Update t2 |
|
wait B |
|
|
Commit |
|
|
|
|
|
|
|
|
|
Щеголева Л. В. (ПетрГУ) |
Базы данных |
7 / 12 |