身份插入是不是有任何问题。没有它的其他并发操作会正常运行还是会产生缓慢或死锁?

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样式表能发个么 我不太会正在学 求大神指导 最好附带样式表附件 谢谢啦

为啥mysql中的timestamp类型的数据,没有插入也有数据

在启动问题上以root身份运行Python

Epson投影仪的远程身份验证

如何在没有用户身份验证的情况下从 Spotify 或任何其他 API 获取歌曲预览