最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
SQLServer中防止并发插入重复数据的方法详解
时间:2022-06-29 07:47:07 编辑:袖梨 来源:一聚教程网
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))
代码如下 | 复制代码 |
settransactionisolationlevelSERIALIZABLE BeginTran select1fromTablewith(UPDLOCK)where****--这里即算有索引支撑的情况下,加的也是范围锁RangeS-U,虽然能锁住,但并发性能也不佳。 if @@ROWCOUNT = 0 insertintoTable(****)values(****); CommitTran |
相关文章
- 洛克王国世界星星魔法如何获取 07-01
- TAIBI Token(TBI币)总部在那 07-01
- 博德之门3剑咏者法师升级解锁能力一览 07-01
- 原神5.5深渊12层阵容推荐打法攻略 07-01
- 金铲铲之战s14圣灵塞纳阵容搭配指南 07-01
- JSB Foundation(JSB币)非法传销 07-01