sql server中有哪几种锁定模式(SQL Server三种锁定模式的知识讲解)
sql server中有哪几种锁定模式
SQL Server三种锁定模式的知识讲解sql server 锁定模式有三种:共享( S锁),更新(U锁),排他(X锁);
S锁是共享锁,如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。
个人理解为,对数据A的操作就只能是SELECT ,(联想下,S锁,不就是Select的首字母么),其他事务对A数据的UPDATE ,DELETE都不能进行;
U锁是更新锁。用于可更新的资源中。防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁。
原理解释:
更新锁
更新 (U) 锁可以防止通常形式的死锁。一般更新模式由一个事务组成,此事务读取记录,获取资源(页或行)的共享 (S) 锁,然后修改行,此操作要求锁转换为排它 (X) 锁。
如果两个事务获得了资源上的共享模式锁,然后试图同时更新数据,则一个事务尝试将锁转换为排它 (X) 锁。
共享模式到排它锁的转换必须等待一段时间,因为一个事务的排它锁与其它事务的共享模式锁不兼容;发生锁等待。
第二个事务试图获取排它 (X) 锁以进行更新。
由于两个事务都要转换为排它 (X) 锁,并且每个事务都等待另一个事务释放共享模式锁,因此发生死锁。
若要避免这种潜在的死锁问题,请使用更新 (U) 锁。一次只有一个事务可以获得资源的更新 (U) 锁。
如果事务修改资源,则更新 (U) 锁转换为排它 (X) 锁。否则,锁转换为共享锁。
个人理解,打个比方,A,B都拿把枪指着对方说:”我等你放下枪我就放下枪“,大家都等对方放下枪,于是就这么死僵持着......
X锁是排他锁,也叫独占锁,事务对A资源的insert ,update ,delete要用独占,不然的话乱套了;这是为了保护数据再一次操作中的准确性;
个人理解就是,一次一个....
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
- mysql 双主双备(MySQL配置了双主,是如何避免出现数据回环冲突的)
- sqlserver数据类型和长度(SqlServer 数据库 三大 范式)
- sql两列合并成一列格式(SQL 将一列拆分成多列的三种方法)
- sql server批量导出数据(SQL Server 批量插入数据的完美解决方案)
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- sql中去除重复记录的关键字(sqlserver查询去掉重复数据的实现)
- vscode开发数据库(Vscode上使用SQL的方法)
- mysql主从同步失败原因(mysql 主从复制如何跳过报错)
- 如何安装phpmysql环境(phpnow重新安装mysql数据库的方法)
- sqlserver日期转换(SqlServer 查询时日期格式化语句)
- 详解DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法(详解DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法)
- SQL SERVER 数据库外键
- sql中row的用法(sql server数据库中raiserror函数用法的详细介绍)
- mysql安装详解(MySQL Router的安装部署)
- mysql查询条件的优化(MySQL查询优化之查询慢原因和解决技巧)
- sql server 进阶教程(SQL Server游标的介绍与使用)
- 刘智泰确认出演《Good Wife》 担纲男一号(刘智泰确认出演Good)
- 《傲骨之战》剧终 律政女魔头Diane,为什么是大女主天花板(傲骨之战剧终律政女魔头Diane)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
热门推荐
- datetimepicker怎么设置空值(浅谈amaze-ui中datepicker和datetimepicker注意的几点)
- JSON中的特殊字符
- xampp数据库表在哪个文件夹(XAMPP集成环境中MySQL数据库的使用)
- laravel定时脚本(laravel实现按时间日期进行分组统计方法示例)
- hive入门零基础教程(手把手教你在腾讯云上搭建hive3.1.2的方法)
- vue路由跳转的方法(Vue路由监听实现同页面动态加载的示例)
- 微信小程序canvas缩放(微信小程序之html5 canvas绘图并保存到系统相册)
- iframe标签教程(关于解决iframe标签嵌套问题的解决方法)
- 多个web.config文件的加载顺序
- apache安装与配置windows(Apache 安装和使用文档)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9