デッドロックが発生する可能性のある排他制御の方式はどれか。
ア | 2相ロックプロトコルに従ってロックする方式 |
イ | 時刻印を用いて、トランザクションの優先順位を決める方式 |
ウ | 全てのトランザクションにおいて、ロック対象のデータは一定の順序でロックを行い、すべてのロックが完了するまでアンロックを行わない方式 |
エ | トランザクション開始時に一括してロックする方式 |
答え ア
【解説】
ア | 2相ロックプロトコルは分散データベースシステムでリソースをロックする方法ですが、デッドロックを防ぐための方法ではありません。 |
イ | 時刻印を用いて、トランザクションの優先順位を決めることで、デッドロックを防ぐことができます。 |
ウ | 全てのトランザクションにおいて、ロック対象のデータは一定の順序でロックを行い、すべてのロックが完了するまでアンロックを行わないことで、デッドロックを防ぐことができます。 |
エ | トランザクション開始時に一括してロックすることで、デッドロックを防ぐことができます。 |
【キーワード】
・排他制御
・デッドロック