并发控制二(封锁)

封锁是实现并发控制的一个非常重要的技术。所谓封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他事务不能更新此数据对象。

确切的控制由封锁的类型决定。基本的封锁类型有两种:排他锁(exclusive locks,X锁)和共享锁(share locks,S锁)。

排他锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁为止。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。

共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁为止。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

封锁类型的相容矩阵如下(N:不相容,Y:相容):

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是多个问题,我会尽力回答你每一个问题。 1. 三级模式: 三级模式是指概念模式、外模式和内模式三个层次的数据库模型。概念模式是用户对数据库的全局逻辑结构和特征的描述,外模式是用户对数据库的局部逻辑结构和特征的描述,内模式是数据库在计算机上的存储表示。 2. 数据库恢复技术: 数据库恢复技术是指在数据库发生故障时,通过一系列的方法和技术来恢复数据库的原始状态。数据库恢复技术包括备份和恢复、日志记录和回滚等。 3. 并发控制并发控制是指在多个用户同时访问数据库时,保证数据的一致性和完整性的一系列技术和方法。常用的并发控制技术包括封锁、多版本并发控制等。 4. 封锁封锁是一种常见的并发控制技术,它通过对数据进行封锁,使得同一时刻只能有一个用户对数据进行修改。常用的封锁模式包括共享锁、排它锁等。 5. 数据库安全性: 数据库安全性是指对数据库的数据和结构进行保护,防止未经授权的用户进行非法操作和访问。数据库安全性包括身份认证、访问控制、数据加密等。 6. 数据字典: 数据字典是数据库中用来描述数据的数据结构,它包含了数据库中所有数据的描述信息,如表、列、索引、约束等。 7. 基本表和视图: 基本表是数据库中最基本的数据存储结构,它由若干个属性组成,每个属性对应表中的一列。视图是一种虚拟的表,它是由一个或多个基本表组成的,可以看作是一个查询的结果集。 8. 函数依赖: 函数依赖是关系模型中的一个概念,它描述了一个属性对另一个属性的决定关系。例如,如果A属性决定B属性,那么我们可以说B属性依赖于A属性。 9. 数据库并发控制: 数据库并发控制是指在多个用户同时访问数据库时,保证数据的一致性和完整性的一系列技术和方法。常用的并发控制技术包括封锁、多版本并发控制等。 10. 数据库恢复技术: 数据库恢复技术是指在数据库发生故障时,通过一系列的方法和技术来恢复数据库的原始状态。数据库恢复技术包括备份和恢复、日志记录和回滚等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值