令和5年度 秋期 午前Ⅱ 問16
トランザクション処理
隔離性水準に関する問題
トランザクションの隔離性水準を高めたとき,不整合なデータを読み込むトランザクション数と,単位時間に処理できるトランザクション数の傾向として,適切な組合せはどれか。
選択肢は原典では不整合なデータを読み込むトランザクション数・単位時間に処理できるトランザクション数の表。
- ア不整合なデータを読み込むトランザクション数:増える / 単位時間に処理できるトランザクション数:増える
- イ不整合なデータを読み込むトランザクション数:増える / 単位時間に処理できるトランザクション数:減る
- ウ不整合なデータを読み込むトランザクション数:減る / 単位時間に処理できるトランザクション数:増える
- エ不整合なデータを読み込むトランザクション数:減る / 単位時間に処理できるトランザクション数:減る
答えと解説を見る
✓ これが正解エ不整合なデータを読み込むトランザクション数:減る / 単位時間に処理できるトランザクション数:減る
解説
隔離性水準を高めると、不整合な読込みは減り、処理件数も減ります。
隔離性水準は、並行に動くトランザクションが互いの途中の状態をどこまで見えないようにするかを決める設定です。水準を高めると、ダーティリードや反復不可能な読込み、ファントムといった不整合な読込みが起こらなくなっていくので、不整合なデータを読み込むトランザクション数は減ります。その代わり、ロックを長く持つなどして他のトランザクションを待たせる場面が増え、同時に進められる処理が少なくなるので、単位時間に処理できるトランザクション数も減ります。見分ける軸は、正しさと同時実行性がトレードオフの関係にあることです。水準を上げれば正しさが増し、処理の量は落ちると対で覚えておきましょう。
ほかの選択肢はなぜ違うのか
- ア不整合なデータを読み込むトランザクション…:隔離性水準を高めると、他のトランザクションの途中の状態は見えにくくなるので、不整合なデータを読むトランザクションが増えることはありません。処理件数が増えるという点も、待ちが増えることと逆です。
- イ不整合なデータを読み込むトランザクション…:隔離性水準を高める目的は不整合な読込みを防ぐことなので、不整合なデータを読むトランザクションが増えるという点が逆です。処理件数が減るという点は合っていますが、組合せとしては成り立ちません。
- ウ不整合なデータを読み込むトランザクション…:不整合な読込みが減る点は合っていますが、処理件数が増えるという点が違います。水準を高めると待ち合わせが増えて同時に進められる処理が減るので、単位時間あたりの処理件数は下がります。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問16
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問16(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問15:隔離性水準に関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問14:べき等に関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)