令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問17
テクノロジ/データベース二つのトランザクション T1 と T2 を並列に実行した結果が,T1 の完了後に T2 を実行した結果,又は T2 の完了後に T1 を実行した結果と等しい場合,このトランザクションスケジュールの性質を何と呼ぶか。
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問17
- ア一貫性
- イ原子性
- ウ耐久性
- エ直列化可能性
正解:エ
解説
複数のトランザクションを並行実行した結果が,それらを何らかの順序で 1 個ずつ直列に実行した結果と一致するとき,そのスケジュールは直列化可能であるといい,この性質を直列化可能性(serializability)と呼びます。同時実行制御の正しさの基準であり,2 相ロック方式などによって保証されます。
選択肢ごとの解説
- ア誤り。一貫性は ACID 特性の一つで,トランザクションの実行前後でデータベースが整合性制約を満たす状態に保たれる性質です。
- イ誤り。原子性は,トランザクションの処理がすべて実行されるか全く実行されないかのどちらかになる性質です。
- ウ誤り。耐久性は,コミットしたトランザクションの結果が障害が起きても失われない性質です。
- エ正しい。並行実行の結果が直列実行の結果と等しくなる性質を直列化可能性といいます。