データベースの排他制御のロック獲得の可能性のうち,適切なものはどれか。
ア |
あるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。 |
イ |
あるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが専有ロックを獲得することは可能である。 |
ウ |
あるトランザクションが専有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。 |
エ |
あるトランザクションが専有ロックを獲得している資源に対して,別のトランザクションが専有ロックを獲得することは可能である。 |
解答・解説を見る
解答:ア
- 専有ロック
- 他のトランザクションが専有ロックをかけるのを禁止し参照中のデータが更新されるのを防ぐ。
- 共有ロック
- 他のトランザクションが共有ロック,専有ロックをかけるのを禁止し、更新中のデータが参照されたり別のトランザクションに更新されるのを防ぐ。
ア |
○ |
あるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは可能である。 |
イ |
× |
あるトランザクションが共有ロックを獲得している資源に対して,別のトランザクションが専有ロックを獲得することは不可能である。 |
ウ |
× |
あるトランザクションが専有ロックを獲得している資源に対して,別のトランザクションが共有ロックを獲得することは不可能である。 |
エ |
× |
あるトランザクションが専有ロックを獲得している資源に対して,別のトランザクションが専有ロックを獲得することは不可能である。 |