一、封锁
什么是封锁:封锁是指事务在对某个数据对象操作之前,先向系统发出请求,对其加锁。加锁之后,事务就对该数据对象有了一定的控制,在事务释放锁之前,其他事务不能对此数据对象进行更新。封锁是实现并发控制的一个非常重要的技术。
二、基本的封锁类型
排它锁(Exclusive Locks,简记为X锁)又称为写锁;
共享锁(Share Locks,简记为S锁)又称为读锁;
排它锁:
若事务T对数据对象加上X锁,则只允许事务T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放锁。
共享锁:
若事务T 对数据对象A加上S锁,则事务T可以读A但不能修改A ,其它事务只能再对A 加S 锁,而不能加X锁,直到T释放A上的S锁。