システムアーキテクト試験 令和7年度 春期 午前II 問24
トランザクションの隔離性水準を高めたとき、不整合なデータを読み込むトランザクション数と、単位時間に処理できるトランザクション数との適切な組合せはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
隔離性とは、複数のトランザクションを同時に実行しても、それぞれが互いの途中経過の影響を受けず、単独で実行したように扱える性質です。隔離性水準を高めると、未確定データの読込みであるダーティリードや、同じデータを再度読むと値が変わるノンリピータブルリードなどを防ぎやすくなります。そのため、不整合なデータを読み込むトランザクション数は減ります。
一方、厳密な隔離を実現するには、ロックの保持範囲や保持時間を増やしたり、同時実行を待たせたりする必要があります。競合や待機が増えて並行処理性が低下するので、単位時間に処理できるトランザクション数、すなわちスループットも減ります。したがって、両方が減るエが適切です。
アは誤りです。隔離性水準を高めれば不整合な読込みは増えるのではなく減り、処理件数は一般に増えるのではなく減ります。
イは誤りです。処理件数が減る点は適切ですが、不整合なデータを読み込むトランザクション数が増えるという組合せが逆です。
ウは誤りです。不整合な読込みが減る点は適切ですが、制御が厳しくなるため、単位時間の処理件数が増えるとはいえません。
【ポイント】 隔離性水準には、READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLEなどがあります。 一般に水準を高めるほど整合性は向上しますが、ロック競合や待機が増え、並行処理性能は低下します。
出典:令和7年度 春期 システムアーキテクト試験 午前II 問24
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる