平成30年度 春期 午前Ⅱ 問11
トランザクション処理
直列化可能性に関する問題
トランザクションの直列化可能性(serializability)の説明はどれか。
- ア2相コミットが可能であり,複数のトランザクションを同時実行できる。
- イ隔離性水準が低い状態であり,トランザクション間の干渉が起こり得る。
- ウ複数のトランザクションが,一つずつ順にスケジュールされて実行される。
- エ複数のトランザクションが同時実行された結果と,逐次実行された結果とが同じになる。
答えと解説を見る
✓ これが正解エ複数のトランザクションが同時実行された結果と,逐次実行された結果とが同じになる。
解説
同時実行の結果が、逐次実行のいずれかの結果と同じになる性質です。
直列化可能性は、複数のトランザクションを同時に実行したときの結果が、それらを何らかの順に一つずつ実行した結果と同じになる性質です。見分ける軸は、実際の実行の仕方と、結果がどうなるかを分けて考えることです。同時に実行しているので、処理の待ち時間は短くできます。それでいて、結果は一つずつ実行した場合と変わらないので、データベースは矛盾した状態になりません。トランザクションの同時実行制御は、この性質を保つために行います。並行に動かしても結果は直列と同じ、と二つを組にして覚えると、説明を見分けやすくなります。
ほかの選択肢はなぜ違うのか
- ア2相コミットが可能であり,複数のトランザ…:2相コミットは、分散データベースで複数のサイトの更新の確定をそろえるための手順です。同時実行の結果が逐次実行と同じになるかという直列化可能性とは、扱う問題が異なります。
- イ隔離性水準が低い状態であり,トランザクシ…:隔離性水準が低く、トランザクションどうしの干渉が起こり得る状態は、直列化可能性が保たれない側の状態です。直列化可能性は、干渉による不整合が結果に現れないことを指します。
- ウ複数のトランザクションが,一つずつ順にス…:トランザクションを一つずつ順に実行するのは直列実行そのものです。直列化可能性は、同時に実行しても結果が直列実行と同じになるという性質で、実行の仕方を一つずつに限ることではありません。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- スケジュール作業の順序と日程を決めた計画のことをいいます。作業の前後関係から日程を組み立てるには、PERTが向いています。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問11
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問16(スケジュール)
- 令和5年度 秋期 午前Ⅱ 問17(スケジュール)
- 平成31年度 春期 午前Ⅱ 問10:共有ロックに関する問題(スケジュール)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)