データベーススペシャリスト試験 令和5年度 秋期 午前II 問16
トランザクションの隔離性水準を高めたとき、不整合なデータを読み込むトランザクション数と、単位時間に処理できるトランザクション数の傾向として、適切な組合せはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
隔離性水準は、複数のトランザクションを同時に実行するときに、互いの処理結果をどの程度見えなくするかを定める水準です。隔離性水準を高めると、コミットされていない値を読むダーティリードや、同じデータを再度読むと値が変わる非再現読取りなどが起こりにくくなります。そのため、不整合なデータを読み込むトランザクション数は減ります。一方、厳しいロックによる待機や競合の増加などによって並列処理が制限されるので、単位時間に処理できるトランザクション数、すなわちスループットも一般に減ります。したがって、両方が減るエが正解です。
アの両方が増えるという組合せは誤りです。隔離性を高めれば、不整合な読取りは増えるのではなく減ります。また、同時実行性が制限されるので、処理数が増えるともいえません。
イの不整合な読取りが増えるという説明は誤りです。処理数が減る点は適切ですが、隔離性を高める目的は、トランザクション間の影響を抑えて不整合を防ぐことです。
ウの処理数が増えるという説明は誤りです。不整合な読取りは減りますが、ロック待ちなどが増えるため、スループットは通常低下します。
【ポイント】 隔離性と同時実行性能は、一般にトレードオフの関係にあります。 隔離性水準は、低い順にREAD UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLEと整理して覚えます。
出典:令和5年度 秋期 データベーススペシャリスト試験 午前II 問16
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる