首页 > 试题广场 >

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

[问答题]

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


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

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

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

发表于 2017-05-17 18:14:59 回复(0)