排它锁:又称写锁,X锁。只能一对一。
共享锁:又称读锁,可多对一。
封锁协议
1. 一级封锁协议:事务T在修改数据R之前必须对其加X锁,直到事务结束才释放。
2. 二级封锁协议:在一级封锁协议基础上增加事务T在读取数据R之前必须先对其加S锁,读完即可释放S锁。
3. 三级封锁协议:在一级封锁协议的基础上增加事务T在读取数据R之前必须先对其加S锁,知道事务结束才释放。
三级协议的主要区别在于什么时候操作需要申请封锁,以及何时释放锁。