教学工作的资源分享

计算机四级考试:数据库重点难点分析(九)云南新华计算机学校

迎新

迎新

计算机四级考试:数据库重点难点分析(9)事务高度和并发控制。

9.1调度:为多个事务处理定义的调度是该事务处理的所有任务的执行序列,表示这些任务的执行顺序。冲突操作:事务Ti的任务Ii与事务Tj的任务Ij发生冲突。只有当Ii和Ij访问数据库中的相同数据项Q,并且Ii和Ij中至少有一个是写操作Write (Q)时,才会发生冲突。冲突可串行:并发调度冲突对应于串行调度(检查并行调度是否正确)死锁。死锁是指数据库系统中的部分或全部事务无法获得对需要访问的数据项的控制权,因此处于等待中和等待中的系统状态。9.2 ACID:原子性;

职教在线

职教在线

可操作性持久性

9.3级1锁定协议要在事务T修改数据项Q之前对Q解除x锁定,直到事务结束为止。交易结束包括正常结束(commit)和异常结束(rollback)。但是,如果事务是只读的,并且不修改,则不需要锁定Q。2级锁定协议基于1级锁定协议,允许事务T在读取数据项Q之前先进行S锁定,读取Q后立即解除S锁定。第3级锁定协议基于第1级锁定协议,在事务T读取数据项Q之前,必须先添加S锁定,但在事务结束之前必须解除S锁定。

9.4两阶段锁定协议将每个事务的执行过程分为锁定和解锁阶段。

职业教育诊改网

职业教育诊改网

在解除锁定阶段,事务可以解除所有数据项中所有类型的锁定,但不能再请求锁定。各交易开始执行后进入锁定阶段。首次解锁时,进入解锁阶段。9.5死锁解决主要使用死锁预防和死锁检测和恢复方法。使用防死锁防死锁协议消除死锁中出现的必要条件,防止系统进入死锁状态。一次性锁定方法;顺序锁定方法

死锁检测和恢复是使系统进入死锁状态,并定期检查系统的死锁状态。9.6实时锁定是因为系统无法在非死锁状态下获得对所需访问数据项的控制权,所以有些事务等了很久,无法继续。9.7锁定粒度:锁定的数据项较少,事务并发执行较低,系统开销较低。如果锁粒度小,则相反,基于9.8锁的并发控制技术的原理

专业教育诚信世界1

随机看看

NEW ARTICLE

标签

Tag