DBMSにおいて、デッドロックを検出するために使われるデータ構造はどれか。
| ア | 資源割当表 |
| イ | 時刻印順管理表 |
| ウ | トランザクションの優先順管理表 |
| エ | 待ちグラフ |
答え エ
【解説】
| ア | 資源割当表は、どのトランザクションに資源を割当てているかの一覧ですが、資源の開放待ちのトランザクションの情報がないのでデッドロックの検出には使用できません。(×) |
| イ | 時刻印順管理表は、トランザクションが資源にアクセスした時刻を管理する表で、資源のロックについての情報がありません。(×) |
| ウ | トランザクションの優先順管理表は、トランザクションの優先順位を管理するための表で、資源のロックについての情報はありません。(×) |
| エ | 待ちグラフは、資源をロックしているトランザクション、資源の開放待ちのトランザクションが分かるので、デッドロックの検出に使用できます。(〇) |
【キーワード】
・待ちグラフ