关于 高并发处理,使用sql server 2012 的 Sequence 的不安。。。

wxylvmnn 2016-09-07 03:05:53
现在想设计个xxSequence在库里,
用来作为唯一标识,进行3个表的数据的登录。

现在有点不安,
因为现在程序处理,是高并发执行的,
就是说,同一毫秒,允许有100个线程,同时对3个表进行登录处理。

高并发执行select next value for dbo.xxSequence 时,
不同的线程会否出现重复值这种奇怪的现象?

一旦出现了,插入时,会导致主键冲突的系统error。



...全文
350 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxylvmnn 2016-09-07
  • 打赏
  • 举报
回复
相信斑竹的,没问题就好。那就按照用squence方案前进。谢谢! 表的结构不能改了, 因为用的框架开发,这3个表中的2个表,是框架所属的标准表。禁止对结构进行变更的。 所以不能把字段设置成IDENTITY
  • 打赏
  • 举报
回复
用自增标识列IDENTITY
中国风 2016-09-07
  • 打赏
  • 举报
回复
没问题,号码是不会回滚或锁住的 如果不想维护,建议用标识列IDENTITY 在批次插入时更有效率

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧