令和5年度 秋期 データベーススペシャリスト試験 午前II 問16

テクノロジデータベース

この問題は2023(R5)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

トランザクションの隔離性水準を高めたとき,不整合なデータを読み込むトランザクション数と,単位時間に処理できるトランザクション数の傾向として,適切な組合せはどれか。

不整合なデータを読み込むトランザクション数と単位時間に処理できるトランザクション数の傾向
図の説明テキスト
不整合なデータを読み込むトランザクション数 単位時間に処理できるトランザクション数
増える 増える
増える 減る
減る 増える
減る 減る

解答・解説を読む

正解: 選択肢

トランザクションの 隔離性水準(アイソレーションレベル) は、複数のトランザクションを同時に実行する際に、他のトランザクションの処理結果からどの程度独立させるかを規定するものです。

隔離性水準を高めた場合、以下のような傾向が生じます。

  • 不整合なデータの読み込み:他のトランザクションが更新中のデータへのアクセスを厳格に制限する(ロックをかける等)ため、ダーティリードやファントムリードといった 不整合なデータを読み込むトランザクション数は減ります
  • 単位時間の処理数(スループット):データへの排他制御が強まることで、他のトランザクションの終了を待つ時間が増加します。その結果、同時実行性が低下し、 単位時間に処理できるトランザクション数は減ります

したがって、両方とも「減る」となる組み合わせが適切です。

各選択肢の解説

  • :「不整合なデータを読み込むトランザクション数」が「増える」、「単位時間に処理できるトランザクション数」が「増える」となっており、いずれも誤りです。
  • :「不整合なデータを読み込むトランザクション数」が「増える」となっている点が誤りです。隔離性水準を高めると不整合は減ります。
  • :「単位時間に処理できるトランザクション数」が「増える」となっている点が誤りです。排他制御が強まるため処理数は減ります。
  • :正解です。不整合なデータを読み込む数も、単位時間に処理できる数も両方減ります。