单选题

解除死锁的常用方法是回滚一个或多个事务。在选择要回滚的事务时,不属于要考虑的情况是 (36)
【正确答案】 D
【答案解析】[分析] 解除死锁的常用方法是回滚一个或多个事务。在选择要回滚的事务时,要考虑以下情况:
1.选择使回滚代价最小的事务作为牺牲者,例如:
①该事务已计算了多久?
②该事务已使用了多少数据项?
③完成该事务还需要多少数据项?
④回滚该事务将牵涉多少事务?
2.决定回滚多远:是彻底回滚,即中止该事务,然后重启;还是部分回滚,即只回滚到可以解除死锁为止。
3.避免饿死。避免同一事务总是作为回滚代价最小的事务而被选中。最常用的方法就是在代价因素中包含回滚次数。