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

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

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

正解: エ. 不整合なデータを読み込むトランザクション数:減る,単位時間に処理できるトランザクション数:減る

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

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

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

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

各選択肢の解説

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

Spineチーム