HOME»データベーススペシャリスト掲示板»平成26年 午後1 問3 設問3 の組み合わせ表

データベーススペシャリスト掲示板


[0178] 平成26年 午後1 問3 設問3 の組み合わせ表

 ストラトスさん(No.1) 
はじめまして。よろしくお願いいたします。
首題の件で疑問があります。
TR1とTR1の組み合わせの枠にはもともと「○」(デッドロックが起きない)と
入っているんですが、下記の組み合わせの場合デッドロックにはならないんでしょうか?
・<注文1>単品商品 T1,T2
・<注文2>単品商品 T2,T1

この2つの注文処理が同時に行われると在庫テーブルについては以下のような
更新処理になると思います。
・<注文1> T1レコード → T2レコード → コミット
・<注文2> T2レコード → T1レコード → コミット

そうすると、<注文1>はT2レコードの解放待ち、<注文2>はT1レコードの解放待ち
となってデッドロックになると思うのですが。

※設問のところではないのでどうでもいいといえばいいのですが気になりました。
2021.06.24 00:36
GinSanaさん(No.2) 
DB・シルバーエキスパート
P25(3)より単品商品の引当数更新、つまり在庫テーブルの更新順は
商品一覧画面に表示された順(表示順)に処理するのだから、列挙がどうであれ、結局は同じになります。
2021.06.24 07:39
 ストラトスさん(No.3) 
なるほど、理解できました。私の見落としでした。
ありがとうございました。
2021.06.24 21:37

返信投稿用フォーム

スパム防止のために初投稿日から30日経過したスレッドへの書き込みは禁止しています。

© 2016-2022 データベーススペシャリストドットコム All Rights Reserved.

Pagetop