身份插入是不是有任何问题。没有它的其他并发操作会正常运行还是会产生缓慢或死锁?
Posted
技术标签:
【中文标题】身份插入是不是有任何问题。没有它的其他并发操作会正常运行还是会产生缓慢或死锁?【英文标题】:Is there any issue with Identity Insert. Do other concurrent operations without it goes fine or do it create slowness or deadlocks?身份插入是否有任何问题。没有它的其他并发操作会正常运行还是会产生缓慢或死锁? 【发布时间】:2021-09-24 15:19:16 【问题描述】:身份插入是否有任何问题。没有它的其他并发操作会正常运行还是会产生缓慢或死锁?
我想继续使用旧主键移动数据,并希望继续使用新键插入数据。
提前致谢
【问题讨论】:
IDENTITY
和死锁没有关系。
我当然希望IDENTITY INSERT
没有问题。如果有的话我就完蛋了。如果您担心 IDENTITY
列上的 PK 违规,那么在使用 IDENTITY INSERT
时,您应该注意这一点,并且您的代码应该考虑到这种可能性。确保您没有制造此类问题取决于您。一般来说,只要您没有插入高于当前 IDENTITY
种子或已经存在的值,您应该没问题。
@squillman 我同意并且我正在考虑对其进行试验以确保它可以正常工作
你有什么代码让你担心?
它关于概念,大量插入来自新的网络应用程序,同时一些旧客户的数据从旧应用程序转移
【参考方案1】:
身份插入与并发操作独立工作,因为它不是全局的并且是基于会话的,因此其他查询会话将继续工作并生成相同的输出,无论其在 1 个会话中打开还是关闭
这里有更多解释
What is the scope of SET IDENTITY_INSERT xyz ON?
它也没有造成任何缓慢和死锁
【讨论】:
以上是关于身份插入是不是有任何问题。没有它的其他并发操作会正常运行还是会产生缓慢或死锁?的主要内容,如果未能解决你的问题,请参考以下文章
Maxmind:它的任何 geoip2 数据库是不是有县 fips 代码?
360的CSS样式表能发个么 我不太会正在学 求大神指导 最好附带样式表附件 谢谢啦