多版同時実行制御(MVCC)の特徴のうち、適切なものはどれか。
MVCCは版を作り分けて読取りを待たせない
選択肢
- アアプリケーションプログラムからデータに対する明示的なロックをかけることができない。
- イデータアクセスの対象となる版をアプリケーションプログラムが指定する必要がある。
- ウデータ書込みに対して新しい版を生成し、同時にデータ読取りが実行されるときの排他制御による待ちを回避する。
- エデッドロックは発生しない。
正解と解説
正解:ウ データ書込みに対して新しい版を生成し、同時にデータ読取りが実行されるときの排他制御による待ちを回避する。
多版同時実行制御は、更新の際に元の値を上書きせず新しい版を作り、読取り側には更新前の版を見せる方式である。これにより読取りが書込みのロック解放を待たされず、参照と更新を並行させられる。よってウが正しい。
選択肢ごとの解説
- アMVCCを採用する製品でも、明示的なロックを取得する構文は一般に利用できる。
- イどの版を見せるかはDBMSがトランザクションの開始時点などから判断し、利用者が指定するものではない。
- ウ正解。書込みで新しい版を作るため、読取りが排他制御による待ちに巻き込まれない。
- エ更新同士の競合ではロックや待ちが生じ得るので、デッドロックが起きないとは言えない。
同じ分野の他の問題
- 二つのトランザクションT1とT2を並列に実行した結果が、T1の完了後にT2を実行した結果、又はT2の完了後にT1を実行し…2025年度 秋期 午前II 問16
- トランザクションPが資源Xの値を4から5に更新した後にトランザクションQが開始し、Pがコミットする前にQが資源Xを参照し…2024年度 秋期 午前II 問14
- 二つのトランザクションT1とT2を並列に実行した結果が、T1の完了後にT2を実行した結果、又はT2の完了後にT1を実行し…2023年度 秋期 午前II 問17
- 2相ロック方式を用いたトランザクションの同時実行制御に関する記述のうち、適切なものはどれか。2023年度 秋期 午前II 問12
- 2相ロック方式を用いたトランザクションの同時実行制御に関する記述のうち、適切なものはどれか。2021年度 秋期 午前II 問13
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。