数据库原理 封锁及封锁协议 |
您所在的位置:网站首页 › 数据库的封锁机制是什么的主要方法 › 数据库原理 封锁及封锁协议 |
1、什么是封锁? 封锁就是事务T对某个对象进行操作之前,先向系统发出一个请求,对其加锁。 加锁后事务T就对该数据对象有了一定的控制,在事务T释放他的锁之前,其它事务不能更新此数据对象 2、基本封锁的类型? 排它锁(Exclusive Locks)简称X锁,也叫写锁共享锁(Share Locks)简称S锁,也叫读锁3、排他锁和共享锁的作用? 排它锁:如果事务T对数据对象A加上了X锁,那么只允许事务T读取和修改A,其它事务必须等到T释放A上的锁,才能对A加锁共享锁:如果事务T对数据对象A加上了S锁,那么事务T可以读取A,但是不能修改A,其它事务只能对A加S锁而不能加X锁,直到T释放A上的S锁。4、锁的相容矩阵? 5、封锁协议是什么? 在使用X锁和S锁对数据对象加锁时满足一定的规则,这些规则就称之为封锁协议 规则包含 何时申请S或者X锁?锁的持续时间?何时释放? 6、保持数据一致性的常用的封锁协议? 一级封锁协议:事务T在修改数据R之前必须加上X锁,直到事务结束的时候才释放,可以防止丢失修改二级封锁协议:在一级封锁协议的基础上,加上事务T读取R之前必须先对其加上S锁,读完后立即释放S锁,可以防止丢失修改和读“脏”数据三级封锁协议:在一级封锁协议的基础上,加上事务T读取R之前必须先对其加上S锁,直到事务结束才释放S锁,可以防止丢失修改、读“脏”数据,不可重复读
7、封锁协议小结
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |