令和5年度 秋期 午前Ⅱ 問17
トランザクション処理
二つのトランザクションT1とT2を並列に実行した結果が,T1の完了後にT2を実行した結果,又はT2の完了後にT1を実行した結果と等しい場合,このトランザクションスケジュールの性質を何と呼ぶか。
- ア一貫性
- イ原子性
- ウ耐久性
- エ直列化可能性
答えと解説を見る
✓ これが正解エ直列化可能性
解説
並列実行の結果がどちらかの直列実行と等しい性質は直列化可能性です。
直列化可能性は、複数のトランザクションを並列に実行したスケジュールの結果が、それらを何らかの順番で一つずつ直列に実行した結果のどれかと等しくなる性質です。この問では、T1 のあとに T2、または T2 のあとに T1 を実行した結果と等しいと述べているので、まさにこの性質に当たります。同時実行制御は、並列に動かしても結果が直列実行と同じになるようにするのが目標であり、2相ロック方式はその代表的な手段です。見分ける軸は、説明がスケジュール、つまり複数のトランザクションの実行順序についての性質かどうかです。ACID の各特性は一つのトランザクションに求める性質なので、区別して覚えておきましょう。
ほかの選択肢はなぜ違うのか
- ア一貫性:一貫性は、トランザクションの実行前と実行後で、データベースが整合性制約を満たした正しい状態に保たれる性質です。並列実行と直列実行の結果を比べる性質ではありません。
- イ原子性:原子性は、トランザクションの処理がすべて実行されるか、まったく実行されないかのどちらかになる性質です。途中までの中途半端な結果を残さないことを指し、実行順序の性質ではありません。
- ウ耐久性:耐久性は、コミットが完了したトランザクションの結果が、その後に障害が起きても失われない性質です。確定した結果を保持することを指しており、並列実行の結果についての性質ではありません。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- スケジュール作業の順序と日程を決めた計画のことをいいます。作業の前後関係から日程を組み立てるには、PERTが向いています。
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問17
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問16(スケジュール)
- 令和2年度 10月 午前Ⅱ 問11:直列化可能性に関する問題(スケジュール)
- 平成31年度 春期 午前Ⅱ 問10:共有ロックに関する問題(スケジュール)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)