网站首页 > 数据库 > MsSql 正文
SQLServer中防止并发插入重复数据,大致有以下几种方法:
1.使用Primary Key,Unique Key等在数据库层面让重复数据无法插入。
2.插入时使用条件
insert into Table(****) select **** where not exists(select 1 from Table where ****);
3.使用SERIALIZABLE隔离级别,并且使用updlock或者xlock锁提示(等效于在默认隔离级别下使用(updlock,holdlock)或(xlock,holdlock))
set transaction isolation level SERIALIZABLE Begin Tran select 1 from Table with(UPDLOCK) where **** --这里即算有索引支撑的情况下,加的也是范围锁RangeS-U,虽然能锁住,但并发性能也不佳。 if @@ROWCOUNT = 0 insert into Table (****) values(****); Commit Tran
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持开源网!
- 上一篇: Sql Server 死锁的监控分析解决思路
- 下一篇: SQL Server性能调优之缓存
猜你喜欢
- 2021-07-16 MySQL 加锁控制并发的方法
- 2021-07-16 系统隐形杀手――阻塞与等待(SQL)
- 2021-07-16 SQL Server 2012 多表连接查询功能实例代码
- 2021-07-16 SQL Server 2012 开窗函数
- 2021-07-16 sql server2016里面的json功能浅析
- 2021-07-16 SQL查询中需要使用别名问题
- 2021-07-16 SQL Server 聚焦存储过程性能优化、数据压缩和页压缩提高IO性能方法(一)
- 2021-07-16 SQL去除重复记录(七种)
- 2021-07-16 MSSQLSERVER不同版本设置开启远程连接(sa配置)
- 2021-07-16 sql server实现递归查询的方法示例
你 发表评论:
欢迎- 2952℃JS彻底弄懂GMT和UTC时区
- 2824℃JS使用canvas技术模仿echarts柱状图
- 2649℃JS装饰者模式和TypeScript装饰器
- 2574℃JS ES6展开运算符的几个妙用
- 2543℃vue的ssr服务端渲染示例详解
- 2365℃jquery插件实现图片对比
- 2320℃微信小程序视频弹幕位置随机
- 1817℃docker安装redis设置密码并连接的操作
- 0℃未命名
- 开源分类
- 最近发表
-
- (1)python+selenium第一个自动化脚本:实现打开百度首页并搜索selenium
- Discuz!教程之启用HTTPS后解决各处遗留http://网址问题
- 网站如何识别 你是 selenium爬虫?那我们怎么解决(反反爬)
- 旋转拖动验证码解决方案
- python关键词排名_python实现百度关键词排名查询
- Unity3D研究院之通过ipa或apk获取游戏所使用的unity和Xcode版本
- Unity3D研究院编辑器之脚本生成Preset Libraries(十四)
- 手把手教你Charles抓包工具使用
- python开发的程序内存越来越大_遇到个python进程占用内存太多的问题 | 数据,更懂人心...
- Selenium Python3 请求头配置
- 开源网标签
本文暂时没有评论,来添加一个吧(●'◡'●)