H17本試験 午後I 問4に関するコメント用
関係データベースのテーブルを更新するプログラムの設計
設問1(1) スループット低下の理由
設問1(2) (1)の対応策
設問2(1) デッドロック発生の理由
設問2(2) (1)の対応策
設問3(1) 不具合発生理由の指摘(排他制御)
設問3(2) SQL文の完成
やってみたら意外に簡単ですた。H17は問題自体は容易という年なのかな
設問1(1) スループット低下の理由
単純にREAD COMMITEDによって更新中のテーブルに対する排他待ちが発生していることを指摘すればおk
設問1(2) (1)の対応策
コミットされた行だけ読み込めるということなので、ならコミットしてしまえと
設問2(1) デッドロック発生の理由
これも単純に、二つのトランザクションによって二つのレコードが逆順に読まれることを指摘すればいいだけ
設問2(2) (1)の対応策
ならデッドロック回避の定番策。同じ順番に読んでやれと
設問3(1) 不具合発生理由の指摘(排他制御)
ダーティリードを指摘する
設問3(2) SQL文の完成
CURRENTしか知らなかったw
ということでほとんど解答例どおりの解説で、俺の主観や解答を加えないでやった。どうだつまらないだろガッコm9(´・∀・`)