IPA過去問ドリル

令和7年度 秋期 応用情報技術者試験 午前 問29

テクノロジ/データベース

RDBMS において,同じデータ項目の異なる版を用意することによって,トランザクションの同時実行性を高める仕組みはどれか。

出典:令和7年度 秋期 応用情報技術者試験 午前 問29

正解:イ

解説

MVCC(Multi-Version Concurrency Control,多版同時実行制御)は,データを更新するときに古い版を残したまま新しい版を作り,参照するトランザクションにはその開始時点で有効だった版を見せる方式です。読取りが書込みのロック解放を待たずに済むため,ロックによる待ちが減り同時実行性が高まります。

選択肢ごとの解説

  • 誤り。2相ロッキングプロトコルは,ロックの獲得段階と解放段階を分けることで直列化可能性を保証する方式であり,データの版は作りません。
  • 正しい。同じデータ項目の複数の版を保持して同時実行性を高めるのが MVCC です。
  • 誤り。WAL(Write Ahead Log)プロトコルは,データを更新する前にログを先に書き出すことで障害回復を可能にする仕組みです。
  • 誤り。共有ロックは参照時に掛けるロックで,他のトランザクションの更新を待たせるため同時実行性はむしろ下がります。
応用情報技術者の過去問を演習モードで解く