二層ロック方式のデッドロック発生例

にとらんさん  
(No.1)
同じ条件でロックしていくと、デッドロックは発生しないと思いますが、教科書では二層ロックはデッドロック起きるそうです。
どんなロックを行うと、デッドロックが発生するのでしょうか?
2021.08.28 16:25
GinSanaさん 
DB シルバーマイスター
(No.2)
デッドロックの基本は同じ行を違う順序で更新、ですから
トランザクションAがa、bの順で更新してトランザクションBが同時にb、aの順で更新したらそうなります。
2021.08.28 17:36
GinSanaさん 
DB シルバーマイスター
(No.3)
www.fe-siken.com/kakomon/01_aki/q29.html
デッドロックの原理的な出題が基本情報の令和元年秋にありました。
行単位で行ロックして更新した後の解放タイミングがトランザクションの終了時点だから、お互いロックが解放されなくてデッドロックになった、というのが起こり得るわけです。
2021.08.28 17:43
にとらんさん  
(No.4)
ありがとうございました
2021.08.29 00:04

返信投稿用フォーム

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

その他のスレッド


Pagetop