平成22年度 春期 午前Ⅱ 問18
トランザクション処理
DBMS のトランザクション管理に関する記述のうち,適切なものはどれか。
- ア2 相ロック方式は,分散型データベースのための制御方式であり,集中型データベースでは使用されない。
- イ資源をロックする時間の長さのことをロックの粒度といい,この粒度が細かいほど,トランザクションのスループットは向上する。
- ウダーティリードを許すなど,隔離性水準を下げると,トランザクションのスループットは低下する。
- エ同時実行制御の目的は,データベースの一貫性を保ちながら複数のトランザクションを並行に処理することである。
答えと解説を見る
✓ これが正解エ同時実行制御の目的は,データベースの一貫性を保ちながら複数のトランザクションを並行に処理することである。
解説
一貫性を保ちつつ並行に処理することが同時実行制御の目的です。
同時実行制御は、複数のトランザクションを同時に動かしても、データベースの内容が矛盾しないように調整する仕組みです。一つずつ順番に処理すれば一貫性は保てますが、それでは処理能力が上がりません。そこでロックなどを使って、一貫性を損なわない範囲で並行に処理を進めることが目的になります。一貫性と並行処理のどちらか一方だけを狙うのではなく、両方を同時に満たそうとしている点が要点です。トランザクション管理の記述は、粒度や隔離性水準を変えたときにスループットがどちらへ動くかを、一つずつ確かめながら読むと判断できます。
ほかの選択肢はなぜ違うのか
- ア2 相ロック方式は,分散型データベースの…:2 相ロック方式は、ロックの獲得と解除の順序を定めて並行処理の結果を正しく保つ方式で、集中型のデータベースでも使われます。分散型のための専用の制御方式という説明は誤りです。
- イ資源をロックする時間の長さのことをロック…:ロックの粒度は、ロックを掛ける単位の大きさ、つまり行、ページ、表のどの範囲をまとめてロックするかを指し、時間の長さではありません。また、細かくすると並行性は高まる一方で、管理するロックの数が増える負担もあります。
- ウダーティリードを許すなど,隔離性水準を下…:ダーティリードを許すように隔離性水準を下げると、トランザクションどうしが待ち合う場面が減るので、スループットは一般に向上します。その代わりに不整合なデータを読む危険が増えるという関係で、記述は向きが逆です。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(DBMS)
- 令和7年度 秋期 午前Ⅱ 問16(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問12:ロールフォワードに関する問題(DBMS)
- 令和7年度 秋期 午前Ⅱ 問2:概念データモデルの説明(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)