封锁什么词语(封锁的意思)

韦毓彬
导读 大家好,乐天来为大家解答以下的问题,关于封锁什么词语,封锁的意思这个很多人还不知道,现在让我们一起来看看吧!1、在运用X锁和S锁对数据

大家好,乐天来为大家解答以下的问题,关于封锁什么词语,封锁的意思这个很多人还不知道,现在让我们一起来看看吧!

1、在运用X锁和S锁对数据对象加锁时,还需要约定一些规则 ,例如何时申请X锁或S锁、持锁时间、何时释放等。

2、称这些规则为封锁协议(Locking Protocol)。

3、对封锁方式规定不同的规则,就形成了各种不同的封锁协议。

4、 一、一级封锁协议 一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。

5、事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)。

6、 一级封锁协议可以防止丢失修改,并保证事务T是可恢复的。

7、使用一级封锁协议可以解决丢失修改问题。

8、 在一级封锁协议中,如果仅仅是读数据不对其进行修改,是不需要加锁的,它不能保证可重复读和不读“脏”数据。

9、 二、二级封锁协议 二级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后方可释放S锁。

10、 二级封锁协议除防止了丢失修改,还可以进一步防止读“脏”数据。

11、但在二级封锁协议中,由于读完数据后即可释放S锁,所以它不能保证可重复读。

12、 三、三级封锁协议 三级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。

13、 三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读。

14、 上述三级协议的主要区别在于什么操作需要申请封锁,以及何时释放。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!