2005年04月17日

[ テクニカルエンジニア(データベース)/H17 ]

H17本試験午後I問4(関係データベースのテーブルを更新するプログラムの設計)

H17本試験 午後I 問4に関するコメント用

関係データベースのテーブルを更新するプログラムの設計

設問1(1) スループット低下の理由

設問1(2) (1)の対応策

設問2(1) デッドロック発生の理由

設問2(2) (1)の対応策

設問3(1) 不具合発生理由の指摘(排他制御)

設問3(2) SQL文の完成

Posted by g@kko at 2005/04/17 13:40 | 個別記事表示 | コメントを見る (2) |
この記事をLicWikiに埋め込む:
コメント
2 :9:05/05/04 00:15:06 [RES]

やってみたら意外に簡単ですた。H17は問題自体は容易という年なのかな

設問1(1) スループット低下の理由
単純にREAD COMMITEDによって更新中のテーブルに対する排他待ちが発生していることを指摘すればおk

設問1(2) (1)の対応策
コミットされた行だけ読み込めるということなので、ならコミットしてしまえと

設問2(1) デッドロック発生の理由
これも単純に、二つのトランザクションによって二つのレコードが逆順に読まれることを指摘すればいいだけ

設問2(2) (1)の対応策
ならデッドロック回避の定番策。同じ順番に読んでやれと

設問3(1) 不具合発生理由の指摘(排他制御)
ダーティリードを指摘する

設問3(2) SQL文の完成
CURRENTしか知らなかったw

ということでほとんど解答例どおりの解説で、俺の主観や解答を加えないでやった。どうだつまらないだろガッコm9(´・∀・`)


3 :g@kko:05/05/08 10:44:05 [RES]

>>2
>どうだつまらないだろガッコm9(´・∀・`)
そうかな?
これは,これで良いと思うが。


問4は,まだ問題を読んでない。。。