站长资源数据库

浅析Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁

整理:jimmy2024/10/5浏览2
简介锁有两种分类方法。(1) 从数据库系统的角度来看锁分为以下三种类型: 独占锁(Exclusive Lock)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。

锁有两种分类方法。
(1) 从数据库系统的角度来看
锁分为以下三种类型:

"BACKGROUND-COLOR: #ffff00">(2)从程序员的角度看
锁分为以下两种类型:

•乐观锁(Optimistic Lock)
乐观锁假定在处理数据时,不需要在应用程序的代码中做任何事情就可以直接在记录上加锁、即完全依靠数据库来管理锁的工作。一般情况下,当执行事务处理时SQL Server会自动对事务处理范围内更新到的表做锁定。

•悲观锁(Pessimistic Lock)
悲观锁对数据库系统的自动管理不感冒,需要程序员直接管理数据或对象上的加锁处理,并负责获取、共享和放弃正在使用的数据上的任何锁。