封锁的锁怎么写

1. 什么是封锁 封锁是指事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁 。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象 。
基本类型:排它锁(记为X锁)、共享锁(记为S锁)
1、排它锁又称为写锁 。若事务T 对数据对象A 加上X 锁,则只允许T 读取和修改A,其它任何事务都不能再对A 加任何类型的锁,直到T 释放A 上的锁 。
2、共享锁又称为读锁 。若事务T 对数据对象A 加上S 锁,则其它事务只能再对A 加S 锁,而不能加X 锁,直到T 释放A 上的S 锁 。
扩展资料:
一、封锁单元,封锁的对象可以是逻辑单元,也可以是物理单元 。
1、逻辑单元: 属性值、属性值集合、元组、关系、索引项、整个索引、整个数据库等;
2、物理单元:页(数据页或索引页)、块等 。
二、封锁粒度,封锁对象可以很大也可以很小,例如对整个数据库加锁、对某个属性值加锁 。封锁对象的大小称为封锁的粒度 。封锁的粒度越大,系统中能够被封锁的对象就越少,并发度也就越小,但系统开销也越小;封锁的粒度越小,并发度越高,但开销也就越大 。
三、粒度选择,选择封锁粒度时必须同时考虑开销和并发度两个因素,进行权衡,以求得最优的效果 。
参考资料来源:搜狗百科-封锁
【封锁的锁怎么写】

封锁的锁怎么写

文章插图