令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問11
テクノロジ/データベーストランザクションの直列化可能性(serializability)の説明はどれか。
出典:令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問11
- ア2相コミットが可能であり,複数のトランザクションを同時実行できる。
- イ隔離性水準が低い状態であり,トランザクション間の干渉が起こり得る。
- ウ複数のトランザクションが,一つずつ順にスケジュールされて実行される。
- エ複数のトランザクションが同時実行された結果と,逐次実行された結果とが同じになる。
正解:エ
解説
直列化可能性(serializability)とは,複数のトランザクションを同時(並行)に実行した結果が,それらのトランザクションを何らかの順序で1つずつ逐次的に実行した結果と一致することを保証する性質です。
選択肢ごとの解説
- ア誤り。2相コミットは分散トランザクションのコミットを確定させるためのプロトコルであり,直列化可能性そのものの説明ではありません。
- イ誤り。隔離性水準が低くトランザクション間の干渉が起こり得る状態は,むしろ直列化可能性が保証されていない状態を指しており,直列化可能性の説明とは正反対です。
- ウ誤り。複数のトランザクションが一つずつ順に実行されること自体は逐次実行(直列実行)の説明であり,同時実行の結果が逐次実行の結果と一致するという直列化可能性の定義そのものではありません。
- エ正しい。複数のトランザクションを同時実行した結果と,何らかの順序で逐次実行した結果とが一致することが,直列化可能性の定義です。