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