大家好,乐天来为大家解答以下的问题,关于封锁沟的意思,封锁的意思这个很多人还不知道,现在让我们一起来看看吧!
1、封锁是指事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。
2、加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。
3、基本类型:排它锁(记为X锁)、共享锁(记为S锁)排它锁又称为写锁。
4、若事务T 对数据对象A 加上X 锁,则只允许T 读取和修改A , 其它任何事务都不能再对A 加任何类型的锁,直到T 释放A 上的锁。
5、2、共享锁又称为读锁。
6、若事务T 对数据对象A 加上S 锁,则其它事务只能再对A 加S 锁,而不能加X 锁,直到T 释放A 上的S 锁。
7、扩展资料:一、封锁单元,封锁的对象可以是逻辑单元,也可以是物理单元。
8、逻辑单元: 属性值、属性值集合、元组、关系、索引项、整个索引、整个数据库等;2、物理单元:页(数据页或索引页)、块等。
9、二、封锁粒度,封锁对象可以很大也可以很小,例如对整个数据库加锁、对某个属性值加锁。
10、封锁对象的大小称为封锁的粒度。
11、封锁的粒度越大,系统中能够被封锁的对象就越少,并发度也就越小,但系统开销也越小;封锁的粒度越小,并发度越高,但开销也就越大。
12、三、粒度选择,选择封锁粒度时必须同时考虑开销和并发度两个因素,进行权衡,以求得最优的效果。
13、参考资料来源:百度百科-封锁。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!