IPA公式正解:エ 不整合なデータを読み込むトランザクション数:減る 単位時間に処理できるトランザクション数:減る
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。隔離性水準(アイソレーションレベル)を高めると、ダーティリードや反復不能読み取りなどのデータ不整合の発生が抑えられるため「不整合なデータを読み込むトランザクション数」は減ります。一方で、ロックの粒度や保持期間が長くなり並行実行性が低下するため「単位時間に処理できるトランザクション数(スループット)」も減ります。
【詳細解説】■ 本問の核心・解法のポイント
トランザクションの隔離性水準(Isolation Level)は、並行実行される他のトランザクションからの独立度合いを定義したものです。水準を「READ UNCOMMITTED」から「SERIALIZABLE」へと高めるにつれて、以下のトレードオフが発生します。
1. データの整合性:直列化可能性が高まるため、ダーティリード、ファジーリード(反復不能読み取り)、ファントムリード等の不整合読み込みが防止され、不整合データを読み込むトランザクション数は減少します。
2. 並行処理性能(スループット):データアクセスの排他制御(ロック等)が厳格になり、他のトランザクションの待ち時間やブロック頻度が増えるため、単位時間あたりに処理できるトランザクション数は減少します。
・各選択肢の徹底解説:
・ア:隔離性水準を高めると不整合は減り、スループットも低下するため、いずれも「増える」とする本肢は誤りです。
・イ:隔離性水準を高めるとデータの不整合は防止されるため、「不整合なデータを読み込むトランザクション数」は減ります。「増える」とする本肢は誤りです。
・ウ:隔離性水準を高めると排他制御が厳密になって待ち時間が増えるため、「単位時間に処理できるトランザクション数」は減ります。「増える」とする本肢は誤りです。
・エ:【選択肢エ★】隔離性水準を高めると、不整合なデータを読み込むトランザクション数は減り、並行性の低下により単位時間に処理できるトランザクション数も減るため、正しい組合せです。
よって正解はエです。