Архив / DBMSlide07транзакции-блокировки
.pdfБлокировки – 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 |