令和7年度 秋期 応用情報技術者試験 午前 問29
テクノロジ/データベースRDBMS において,同じデータ項目の異なる版を用意することによって,トランザクションの同時実行性を高める仕組みはどれか。
出典:令和7年度 秋期 応用情報技術者試験 午前 問29
- ア2相ロッキングプロトコル
- イMVCC
- ウWAL プロトコル
- エ共有ロック
正解:イ
解説
MVCC(Multi-Version Concurrency Control,多版同時実行制御)は,データを更新するときに古い版を残したまま新しい版を作り,参照するトランザクションにはその開始時点で有効だった版を見せる方式です。読取りが書込みのロック解放を待たずに済むため,ロックによる待ちが減り同時実行性が高まります。
選択肢ごとの解説
- ア誤り。2相ロッキングプロトコルは,ロックの獲得段階と解放段階を分けることで直列化可能性を保証する方式であり,データの版は作りません。
- イ正しい。同じデータ項目の複数の版を保持して同時実行性を高めるのが MVCC です。
- ウ誤り。WAL(Write Ahead Log)プロトコルは,データを更新する前にログを先に書き出すことで障害回復を可能にする仕組みです。
- エ誤り。共有ロックは参照時に掛けるロックで,他のトランザクションの更新を待たせるため同時実行性はむしろ下がります。