解除死锁的常用方法是回滚一个或多个事务。在选择要回滚的事务时,不属于要考虑的情况是(36)。

admin2009-02-15  37

问题 解除死锁的常用方法是回滚一个或多个事务。在选择要回滚的事务时,不属于要考虑的情况是(36)。

选项 A、选择使回滚代价最小的事务作为牺牲者
B、决定回滚多远
C、避免饿死
D、提供解除死锁的策略

答案D

解析 解除死锁的常用方法是回滚一个或多个事务。在选择要回滚的事务时,要考虑以下情况:
   1.选择使回滚代价最小的事务作为牺牲者,例如:
   ①该事务已计算了多久?
   ②该事务已使用了多少数据项?
   ③完成该事务还需要多少数据项?
   ④回滚该事务将牵涉多少事务?
   2.决定回滚多远:是彻底回滚,即中止该事务,然后重启;还是部分回滚,即只回滚到可以解除死锁为止。
   3.避免饿死。避免同一事务总是作为回滚代价最小的事务而被选中。最常用的方法就是在代价因素中包含回滚次数。
转载请注明原文地址:https://kaotiyun.com/show/7AxZ777K
0

相关试题推荐
最新回复(0)