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

(编辑:jimmy 日期: 2024/9/20 浏览:2)

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

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

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

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