2012计算机四级考试数据库工程师考点知识16
09-24
0
活锁产生的原因是在系统非死锁状态下,某些事务由于始终无法获得对所需访问的数据项的控制权而长期等待下去,无法继续执行。   锁粒度大:被加锁数据项少、事务并发执行度低、系统开销小;锁粒度小则反之 基于锁的并发控制技术的原理 解决死锁主要采用死锁预防和死锁检测与恢复两类方法。 死锁预防利用死锁预防协议,通过破坏死锁产生的必要条件来避免系统进入死锁状态。   一次性加锁法;顺序加锁法   死锁检测与恢复则是允许系统进入死锁状态,并且定期检查系统是否发生死锁。当发现系统发生死锁后,采取相应的恢复机制使系统摆脱死锁状态。 2阶段锁协议将每个事务的执行过程分为加锁阶段和解锁阶段。在加锁阶段,事务可以申请获得数据项上的任何类型的锁,但不允许释放任何锁。在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但不能再申请任何锁。每个事务开始执行后就进入了加锁阶段。当第一次释放锁后,即转入解锁阶段。

相关内容

热门资讯

2013年计算机等级考试四级软... 2013年计算机等级考试四级软件测试工程师模拟试题及解析二
2015年计算机等级考试四级数... 2015年计算机等级考试四级数据库工程师知识考点:关系数据库
2011年3月计算机四级考试成... 2011年3月计算机四级考试成绩查询
2012计算机四级网络工程师复... 2012计算机四级网络工程师复习基础知识2