首页 > 试题广场 >

简述三级封锁协议的内容以及 不同级别的封锁协议能解决哪些数据

[问答题]

 简述三级封锁协议的内容以及 不同级别的封锁协议能解决哪些数据不一致性

问题 ?

(1) 一级封锁协议是:事务 T 在修改数据R之前必须先对其加 X 锁,直到事务结束才释放。一级封锁协议能够解决“丢失修改”问题。

(2) 二级封锁协议是:一级封锁协议加上事务在读取数据 R 之前必须先对其加S锁 ,读完后即可释放S锁。二级封锁不仅可以解决“丢失修改”问题,而且可以解决读“脏“数据问题。

(3) 三级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议不仅解决了“丢失修改”、读“脏”数据问题,而且进一步解决了“不可重复读”问题。

3 参考答案:

(1) 一级封锁协议是:事务 T 在修改数据R之前必须先对其加 X 锁,直到事务结束才释放。一级封锁协议能够解决“丢失修改”问题。

(2) 二级封锁协议是:一级封锁协议加上事务在读取数据 R 之前必须先对其加S锁 ,读完后即可释放S锁。二级封锁不仅可以解决“丢失修改”问题,而且可以解决读“脏“数据问题。

(3) 三级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议不仅解决了“丢失修改”、读“脏”数据问题,而且进一步解决了“不可重复读”问题。

评分标准:

各级封锁协议内容各1分,应着重三个方面,何时加锁,加什么锁,锁何时释放,缺少任一点都要扣0.5分;各级封锁协议能解决哪些数据不一致问题各1分。

发表于 2017-05-16 01:42:19 回复(0)