Slide 54
Slide 54 text
トランザクションA トランザクションB
2巻を確保
「本の1巻と2巻が揃ったら読む」場合のデッドロック
SELECT * FROM book WHERE id = 2
FOR UPDATE;
SELECT * FROM book WHERE id = 1
FOR UPDATE;
1巻を確保
2巻を確保
1巻を確保
SELECT * FROM book WHERE id = 2
FOR UPDATE;
SELECT * FROM book WHERE id = 1
FOR UPDATE;
デッドロック発生!