数据库原理 封锁及封锁协议

您所在的位置:网站首页 数据库的封锁机制是什么的主要方法 数据库原理 封锁及封锁协议

数据库原理 封锁及封锁协议

2024-07-13 10:50| 来源: 网络整理| 查看: 265

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