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