2相コミットメントデッドロック問題が分かりません

ぴぃさん  
(No.1)
令和元年秋季問29について
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

返信投稿用フォーム

スパム防止のためにスレッド作成日から40日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop