平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18
テクノロジ/データベースDBMSのトランザクション管理に関する記述のうち,適切なものはどれか。
出典:平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18
- ア2相ロック方式は,分散型データベースのための制御方式であり,集中型データベースでは使用されない。
- イ資源をロックする時間の長さのことをロックの粒度といい,この粒度が細かいほど,トランザクションのスループットは向上する。
- ウダーティリードを許すなど,隔離性水準を下げると,トランザクションのスループットは低下する。
- エ同時実行制御の目的は,データベースの一貫性を保ちながら複数のトランザクションを並行に処理することである。
正解:エ
解説
同時実行制御(並行制御)は,複数のトランザクションを並行して実行しても,データベースの一貫性(整合性)が保たれるようにするための仕組みです。
選択肢ごとの解説
- ア誤り。2相ロック方式は,集中型データベースでも広く使用される同時実行制御方式であり,分散型データベース専用の方式ではありません。
- イ誤り。ロックの粒度を細かくすると,同時にロックされる資源の範囲が狭くなり同時実行性は向上しますが,ロック管理のオーバーヘッドが増えるため,スループットが必ず向上するとは限りません。
- ウ誤り。隔離性水準を下げてダーティリードなどを許容すると,ロック待ちが減るため,一般にスループットは向上する傾向があります(低下するとは限りません)。
- エ正しい。同時実行制御の目的は,データベースの一貫性(整合性)を保ちながら,複数のトランザクションを並行して処理できるようにすることです。