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

本文介绍了数据库事务中的排它锁(X锁)和共享锁(S锁),重点讲解了一级封锁协议中事务在修改数据前加X锁,二级封锁协议增加了读取数据前加S锁,而三级封锁协议则延迟到事务结束才释放S锁。

4417

被折叠的 条评论
为什么被折叠?



