数据库—封锁技术

本文介绍了数据库的封锁技术,包括封锁的定义、基本的封锁类型如X锁和S锁,以及锁的相容矩阵。详细阐述了三级封锁协议,即一级、二级和三级封锁协议,分别能防止哪些并发问题。
摘要由CSDN通过智能技术生成

一、封锁

什么是封锁:封锁是指事务在对某个数据对象操作之前,先向系统发出请求,对其加锁。加锁之后,事务就对该数据对象有了一定的控制,在事务释放锁之前,其他事务不能对此数据对象进行更新。封锁是实现并发控制的一个非常重要的技术。

二、基本的封锁类型

排它锁(Exclusive Locks,简记为X锁)又称为写锁;

共享锁(Share Locks,简记为S锁)又称为读锁;

排它锁:

若事务T对数据对象加上X锁,则只允许事务T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放锁。

共享锁:

若事务T 对数据对象A加上S锁,则事务T可以读A但不能修改A ,其它事务只能再对A 加S 锁,而不能加X锁,直到T释放A上的S锁

三、锁的相容矩阵

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值