全部科目 > 数据库系统工程师 >
2021年上半年 上午试卷 综合知识
第 54 题
知识点 两段锁协议  
章/节 事务管理  
 
 
下表是某两个事务并发执行时的调度过程,这里不会出现不可重复读的问题,是因为这两个事务都使用了(53);
两个事务的并行执行结果是正确的,是因为这两个事务都使用了(54);
在执行过程中没有发生死锁,这是因为(55)导致的。
 
  A.  二级封锁协议
 
  B.  三级封锁协议
 
  C.  两段锁协议
 
  D.  排他锁
 
 




 
 
相关试题     两段锁协议 

  第55题    2021年上半年  
下表是某两个事务并发执行时的调度过程,这里不会出现不可重复读的问题,是因为这两个事务都使用了(53);
两个事务的并行执行结果是正确的,是因为这两个事务都使用了(54);
..

  第59题    2022年上半年  
两个事务T1和T2遵守两段锁协议,则并发调度结果()。

  第51题    2017年上半年  
满足两阶段封锁协议的调度一定是( )。

 
知识点讲解
· 两段锁协议
 
        两段锁协议
               两段锁协议(Two-phase locking Protocol)
               两段锁协议是指对任何数据进行读写之前必须对该数据加锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁。
               所谓“两段”锁的含义是:事务分为两个阶段。第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。
               例如:如果事务T1和T2的封锁序列如下,则T1遵守两段锁协议而T2不遵守两段锁协议。
               T1的封锁序列是:Slock A …Slock B…xlock C…Unlock B…Unlock A…Unlock C
               T2的封锁序列是:Slock A…Unlock A…Slock B…xlock C…Unlock C…Unlock B
               为了确保事务并行执行的正确性,许多系统采用两段锁协议。同时系统设有死锁检测机制。发现死锁后按一定的算法解除死锁。
               两段锁协议与可串行化
               如果事务都遵循两段锁协议,那么它们的并发调度是可串行化的。两段锁是可串行化的充分条件,但不是必要条件。即如果事务不遵循两段锁协议,那么它们的并发调度可能是可串行化的,也可能是不可串行化的。
               需要注意的是采用两段锁协议也有可能产生死锁,这是因为每个事务都不能及时解除被它封锁的数据,可能会导致多个事务互相都要求对方已封锁的数据不能继续运行。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有