平成26年度 秋期 午前 問30
データベース
トランザクションに関する問題
トランザクションの同時実行制御に用いられるロックの動作に関する記述のうち,適切なものはどれか。
- ア共有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
- イ共有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
- ウ専有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
- エ専有ロック獲得済の資源に対して,別のトランザクションからの新たな専有ロックの獲得を認める。
答えと解説を見る
✓ これが正解ア共有ロック獲得済の資源に対して,別のトランザクションからの新たな共有ロックの獲得を認める。
解説
同時に成り立つのは共有ロックどうしだけです。
同時実行制御で使うロックには二種類があり、読むためにかけるものと、書くためにかけるものです。読むだけであれば、同じ資源を何人が同時に見ても中身は変わりません。だから読むためのロックどうしは重ねてかけられます。いっぽう書くためのロックは、その間に他から読まれても書かれても内容が壊れるおそれがあるので、先にかかっている場合も後から要求する場合も、他のロックとは同時に成り立ちません。判定の軸は、先にかかっている種類と後から要求される種類が、どちらも読むためのものかどうか、という一点です。組合せは四通りありますが、成り立つのは読むためのものが二つ並ぶ場合だけになります。
ほかの選択肢はなぜ違うのか
- イ共有ロック獲得済の資源に対して,別のトラ…:先に読むための共有ロックがかかっている最中に書き込みを許すと、読んでいる途中で内容が変わってしまいます。後から届いた専有ロックの要求は待たされます。
- ウ専有ロック獲得済の資源に対して,別のトラ…:書くための専有ロックがかかっている間は、書きかけの途中の状態が見えてしまうおそれがあります。読むだけの要求であっても、この間は認められません。
- エ専有ロック獲得済の資源に対して,別のトラ…:二つの書き込みが同じ資源に同時に届くと、どちらの結果が残るのか定まらなくなります。四通りの組合せの中でも、最も認めてはならない形にあたります。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成26年度 秋期 基本情報技術者試験 午前 問30
同じ用語が出る問題
- 令和6年度 科目A 問7:原子性に関する問題(トランザクション)
- 令和5年度 科目A 問7:ACIDに関する問題(トランザクション)
- 令和元年度 秋期 午前 問29:ロックが発生しないデータ処理順序(トランザクション)
- 令和元年度 秋期 午前 問28:取ることのない状態遷移(トランザクション)
- 平成30年度 秋期 午前 問55:キャパシティ管理に関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)