Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
来源:互联网 发布:mac用什么安卓模拟器 编辑:程序博客网 时间:2024/06/06 05:48
锁有两种分类方法。
(1) 从数据库系统的角度来看
锁分为以下三种类型:
锁分为以下两种类型:
(1) 从数据库系统的角度来看
锁分为以下三种类型:
- 独占锁(Exclusive Lock)
独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对其加独占锁。独占锁一直到事务结束才能被释放。 - 共享锁(Shared Lock)
共享锁锁定的资源可以被其它用户读取,但其它用户不能修改它。在SELECT 命令执行时,SQL Server 通常会对对象进行共享锁锁定。通常加共享锁的数据页被读取完毕后,共享锁就会立即被释放。 - 更新锁(Update Lock)
更新锁是为了防止死锁而设立的。当SQL Server 准备更新数据时,它首先对数据对象作更新锁锁定,这样数据将不能被修改,但可以读取。等到SQL Server 确定要进行更新数据操作时,它会自动将更新锁换为独占锁。但当对象上有其它锁存在时,无法对其作更新锁锁定。
(2)从程序员的角度看
锁分为以下两种类型:
- 乐观锁(Optimistic Lock)
乐观锁假定在处理数据时,不需要在应用程序的代码中做任何事情就可以直接在记录上加锁、即完全依靠数据库来管理锁的工作。一般情况下,当执行事务处理时SQL Server会自动对事务处理范围内更新到的表做锁定。 - 悲观锁(Pessimistic Lock)
悲观锁对数据库系统的自动管理不感冒,需要程序员直接管理数据或对象上的加锁处理,并负责获取、共享和放弃正在使用的数据上的任何锁。
0 0
- Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- 【转】Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- 浅析Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- SQL 锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- 数据库碎片学习:独占锁、共享锁、更新锁,乐观锁、悲观锁
- 悲观锁乐观锁
- 乐观锁,悲观锁
- 悲观锁 乐观锁
- 乐观锁 悲观锁
- 悲观锁-乐观锁
- 乐观锁 悲观锁
- 悲观锁,乐观锁
- 悲观锁乐观锁
- 乐观锁 悲观锁
- 悲观锁 乐观锁
- JAVA编程思想学习第五篇の初始化与清理
- bearcat a POJOs based application framework for node.js
- vim 如何对块进行缩进
- SQL2014学习笔记3--内存优化表的事务
- Aqua Data Studio 查询结果中文乱码
- Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- 29 雷军20年前编写的汇编代码,你觉得是什么水平?
- R语言:文本(字符串)处理与正则表达式
- 节后格局或被打破
- MySQL ROW复制的特点
- 使用bat脚本操作Oracle数据库,导入
- JS----hover时间延迟设置
- 验证身份证号是否合法JS
- 82 Java 自定义实现clone() 方法