2相コミットメントデッドロック問題が分かりません
ぴぃさん
(No.1)
令和元年秋季問29について
2相コミットメントの仕組みと、デッドロックの条件は分かります。
占有ロックの解除の条件がわかりません
選択肢ウを読むと、Bによる占有ロックの解除の前にBがYとZをロックしているのですが、なぜそうなるのかがわかりません…
X,Y,Zはそれぞれの更新が終わったら一つずつ占有ロックが解除されるのではなく、XYZすべてが無事更新された後に一気に占有ロックが解除されるということなのでしょうか?
2相コミットメントの仕組みと、デッドロックの条件は分かります。
占有ロックの解除の条件がわかりません
選択肢ウを読むと、Bによる占有ロックの解除の前にBがYとZをロックしているのですが、なぜそうなるのかがわかりません…
X,Y,Zはそれぞれの更新が終わったら一つずつ占有ロックが解除されるのではなく、XYZすべてが無事更新された後に一気に占有ロックが解除されるということなのでしょうか?
2026.03.29 18:02
うおさぶさん
(No.2)
この問題ではひとつのトランザクションが終わるとそのトランザクションが持っているロックすべてが解除されます。ですので、おっしゃっているようにX, Y, Zの更新がそれぞれ終わった時にそのロックが解除されるわけではありません。選択肢ウでは、トランザクションBが終わる(Bが持っているXの占有ロックが解除される)まで、Aのトランザクションが待っているような状態です。
2026.03.29 20:51
ぴぃさん
(No.3)
なるほど、トランザクションBの全体が終わって初めて全ての共有・占有ロックが解除されるのですね
ありがとうございました!
ありがとうございました!
2026.03.29 21:00
広告
返信投稿用フォーム
投稿記事削除用フォーム
広告