全部科目 > 数据库系统工程师 >
2020年下半年 上午试卷 综合知识
第 53 题
知识点 封锁协议  
章/节 事务管理  
 
 
事务T1将数据库中的A值从50改为30,事务T2读A值为30,事务T1又将刚才的操作撤销,A值恢复为50。这种情况属于(51), 是由于数据库系统在(52)方面的不当引起的,能解决此问题的方法是(53)。
 
  A.  一级封锁协议和二级封锁协议
 
  B.  二级封锁协议和三级封锁协议
 
  C.  一级封锁协议和三级封锁协议
 
  D.  一级封锁协议、二级封锁协议和三级封锁协议
 
 




 
 
相关试题     两段锁协议 

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

  第55题    2022年上半年  
一级封锁协议能够防止()。
①丢失修改②不可重复读③读脏数据

  第60题    2021年上半年  
以下关于并发调度的说法中,正确的是( )。

 
知识点讲解
· 封锁协议
 
        封锁协议
        封锁协议有三个级别:一级封锁协议、二级封锁协议和三级封锁协议。具体描述如下:
        (1)一级封锁协议:是事务T在修改数据A之前必须先对其加X锁,直到事务结束才释放X锁。一级封锁协议使得在一个事务修改数据期间,其他事务不能对该数据进行修改,只能等到该事务结束,解决了丢失修改的问题。
        (2)二级封锁协议:是一级封锁协议加上事务T在读取数据A之前必须对其加上S锁,读完后即可释放S锁。二级封锁协议使得一个事务不能读取被其他事务修改中的数据。解决了读脏数据的问题。但是,如果事务T在读取数据A之后,其他事务再对A做完修改,事务T再读取A,还会产生不可重复读的错误。
        (3)三级封锁协议:是一级封锁协议加上事务T在读取数据A之前必须对其加上S锁,直到事务结束才释放S锁。三级封锁协议使得一个事务读取数据期间,其他事务只能读取该数据而不能修改,解决了不可重复读的问题。



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

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