令和7年度 春期 午前Ⅱ 問24
データベース
隔離性水準に関する問題
トランザクションの隔離性水準を高めたとき,不整合なデータを読み込むトランザクション数と,単位時間に処理できるトランザクション数との適切な組合せはどれか。
選択肢は原典では「不整合なデータを読み込むトランザクション数」「単位時間に処理できるトランザクション数」の表。
- ア不整合なデータを読み込むトランザクション数:増える / 単位時間に処理できるトランザクション数:増える
- イ不整合なデータを読み込むトランザクション数:増える / 単位時間に処理できるトランザクション数:減る
- ウ不整合なデータを読み込むトランザクション数:減る / 単位時間に処理できるトランザクション数:増える
- エ不整合なデータを読み込むトランザクション数:減る / 単位時間に処理できるトランザクション数:減る
答えと解説を見る
✓ これが正解エ不整合なデータを読み込むトランザクション数:減る / 単位時間に処理できるトランザクション数:減る
解説
隔離性を高めると、不整合な読込みは減り、処理できる数も減ります。
隔離性水準は、同時に動く複数のトランザクションが、互いの途中の状態をどこまで見えてしまうかを決める段階です。水準を高めると、ロックなどの排他制御がより厳しくなり、ほかのトランザクションが更新途中のデータを読むダーティリードなど、不整合なデータを読み込むことが減ります。その代わり、データを使い終わるまで他のトランザクションを待たせる場面が増えるため、同時に進められる処理が減り、単位時間に処理できるトランザクション数は減ります。見分ける軸は、整合性と処理性能が引き換えの関係にあることです。両方が良くなる組合せや、整合性が悪くなるのに性能も落ちる組合せは、この関係と合いません。安全を取れば速さを手放す、と覚えると選べます。
ほかの選択肢はなぜ違うのか
- ア不整合なデータを読み込むトランザクション…:隔離性水準を高めると、不整合なデータを読み込むトランザクションは減ります。増えるとする点で向きが逆であり、さらに待ち合わせが増えて処理数も減るので、両方が増えるという組合せは成り立ちません。
- イ不整合なデータを読み込むトランザクション…:処理できるトランザクション数が減る点は合っていますが、隔離性水準を高めれば、不整合なデータの読込みは減ります。整合性が悪くなるのに性能も落ちるという組合せは、水準を高める目的と合いません。
- ウ不整合なデータを読み込むトランザクション…:不整合な読込みが減る点は合っていますが、水準を高めるとロックの待ち合わせが増え、同時に進められる処理は少なくなります。単位時間の処理数が増えるとする点で、引き換えの関係を見落としています。
この問題の用語
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。先の処理が終わるまで、後の処理を待たせて防ぎます。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問24
同じ用語が出る問題
- 令和6年度 春期 午前Ⅱ 問24:デッドロックに関する問題(トランザクション)
- 令和5年度 春期 午前Ⅱ 問24:コミット処理を完了するタイミング(トランザクション)
- 令和4年度 春期 午前Ⅱ 問24:共有ロックに関する問題(トランザクション)
- 平成28年度 秋期 午前Ⅱ 問21:コミットに関する問題(トランザクション)
- 平成24年度 秋期 午前Ⅱ 問22:排他制御に関する問題(排他制御)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)