IPA過去問ドリル

令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問11

テクノロジ/データベース

トランザクションの直列化可能性(serializability)の説明はどれか。

出典:令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問11

正解:エ

解説

直列化可能性(serializability)とは,複数のトランザクションを同時(並行)に実行した結果が,それらのトランザクションを何らかの順序で1つずつ逐次的に実行した結果と一致することを保証する性質です。

選択肢ごとの解説

  • 誤り。2相コミットは分散トランザクションのコミットを確定させるためのプロトコルであり,直列化可能性そのものの説明ではありません。
  • 誤り。隔離性水準が低くトランザクション間の干渉が起こり得る状態は,むしろ直列化可能性が保証されていない状態を指しており,直列化可能性の説明とは正反対です。
  • 誤り。複数のトランザクションが一つずつ順に実行されること自体は逐次実行(直列実行)の説明であり,同時実行の結果が逐次実行の結果と一致するという直列化可能性の定義そのものではありません。
  • 正しい。複数のトランザクションを同時実行した結果と,何らかの順序で逐次実行した結果とが一致することが,直列化可能性の定義です。
データベーススペシャリストの過去問を演習モードで解く