试题详情
简答题三级封锁协议分别是什么?各级封锁协议的主要区别是什么?每一级封锁协议能保证什么?
  • 一级封锁协议:对事务T要修改的数据加X锁,直到事务结束才释放。
    二级封锁协议:一级封锁协议加上事务T对要读取的数据加S锁,读完后即释放S锁。
    三级封锁协议:一级封锁协议加上事务T对要读取的数据加S锁,并直到事务结束才释放。
    各级封锁协议的主要区别在于读操作是否需要申请封锁,以及何时释放锁。
    一级封锁协议可以防止丢失修改,并保证事务T是可恢复的。 二级封锁协议除了可以防止丢失修改外,还可以防止读“脏”数据。
    三级封锁协议除了可以防止丢失修改和不读“脏”数据外,还可以进一步防止不可重复读。
  • 关注下方微信公众号,在线模考后查看

热门试题