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


[0287] H26午後1問3設問3(1)

 tarouさん(No.1) 
TR1:単品商品2個を注文する
TR4:セット商品2個を注文する
自分の持っている参考書の解説を見ると、この2つのTRは注文明細が2行あることが前提になっています。
注文明細が1行で注文数が2である場合も「2個」と言えると思うのですが
この問題は2行あることが前提なのでしょうか。
2022.07.13 22:53
にゃんちゃんさん(No.2) 
おっしゃる通り、注文明細が1行で注文数が2である場合も存在しえます。
ただし、本問のデッドロックを考えるうえでは必要ないから考慮していません。

TR1「単品商品2個を注文する」が
T001を2個、という1商品の場合。
在庫テーブルのT001の行をロックして2個在庫から減らす更新をかけます。

この時、デッドロックが発生しないため考慮不要ということになります。
デッドロックは1つのトランザクションが複数の資源をロックする際に発生しうるものだからです。
2022.07.14 22:35

【返信投稿用フォーム】

お名前(10文字以内)

顔アイコン


本文(2,000文字以内)

投稿削除用のパスワード(20文字以内)

プレビュー
※宣伝や迷惑行為を防止するため、当サイトとIPAサイト以外のURLを含む文章の投稿は禁止されています。

投稿記事削除用フォーム

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

Pagetop