IPA公式正解:エ 複数のトランザクションが同時実行された結果と,逐次実行された結果とが同じになる。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。直列化可能性(シリアライザビリティ)とは、複数のトランザクションを並行して同時実行した結果が、それらを何らかの順序で1つずつ逐次実行(直列実行)したときの結果と等価になる性質を指します。
【詳細解説】■ 本問の核心・解法のポイント
トランザクションの同時実行制御における重要概念「直列化可能性(シリアライザビリティ:Serializability)」の定義を問う問題です。データベースでトランザクションを並行実行するとスループットが向上しますが、干渉による不整合が生じるリスクがあります。並行実行スケジュールが、ある直列スケジュール(逐次実行)と同じ結果をもたらす場合、そのスケジュールは直列化可能であるといい、整合性が保たれます。
・各選択肢の徹底解説:
・ア:2相コミットは分散データベースでトランザクションの一貫性を保つためのコミットプロトコルであり、直列化可能性の説明ではありません。
・イ:隔離性水準(アイソレーションレベル)が低いと直列化可能性は満たされず、ダーティリードなどの干渉が生じます。
・ウ:実際に1つずつ順に実行することは「直列実行(逐次実行)」そのものの説明であり、並行実行された結果の性質を表す直列化可能性の定義ではありません。
・エ:【選択肢エ★】直列化可能性とは、複数のトランザクションを同時並行に実行した結果が、それらを逐次実行したときの結果と同一になる性質のことです。
よって正解はエです。