平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17
テクノロジ/データベーストランザクションの隔離性水準を高めたとき,不整合なデータを読み込むトランザクション数と,単位時間に処理できるトランザクション数の傾向として,適切な組合せはどれか。 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17
- ア不整合なデータを読み込むトランザクション数:増える,単位時間に処理できるトランザクション数:増える
- イ不整合なデータを読み込むトランザクション数:増える,単位時間に処理できるトランザクション数:減る
- ウ不整合なデータを読み込むトランザクション数:減る,単位時間に処理できるトランザクション数:増える
- エ不整合なデータを読み込むトランザクション数:減る,単位時間に処理できるトランザクション数:減る
正解:エ
解説
隔離性水準(分離レベル)を高めると,ロックの範囲や保持期間が広がり,ダーティリードやファントムリードなどが抑止されるので,不整合なデータを読み込むトランザクション数は減ります。一方でロック待ちが増えて並行度が下がるため,単位時間に処理できるトランザクション数(スループット)は減ります。隔離性と性能はトレードオフの関係にあります。
選択肢ごとの解説
- ア誤り。隔離性水準を高めれば不整合なデータの読込みは減りますし,スループットも増えません。
- イ誤り。スループットが減る点は正しいものの,不整合なデータを読み込むトランザクション数は増えるのではなく減ります。
- ウ誤り。不整合なデータの読込みが減る点は正しいものの,ロック待ちが増えるためスループットは増えず減ります。
- エ正しい。不整合なデータを読み込むトランザクション数は減り,単位時間に処理できるトランザクション数も減ります。