首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认主键值从NewID切换到顺序NewID

默认主键值从NewID切换到顺序NewID
EN

Stack Overflow用户
提问于 2011-07-19 06:12:14
回答 1查看 517关注 0票数 0

我有一个有几百万行的生产数据库,所有行都使用随机生成的GUID,并使用默认值NewID()作为主键。

我正在考虑将来使用Sequential NewID。

SQL Server在按顺序生成GUID时,如何知道它在使用NEWID()随机生成GUID时尚未创建该GUID

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-19 06:30:00

听起来您正在考虑使用NEWSEQUENTIALID()作为新的默认值。

不要担心重复的情况。该列上的PK约束保证了冲突不会发生。你不能保证一个新的顺序GUID会“更高”:

创建的GUID大于自Windows启动以来此函数在指定计算机上以前生成的任何GUID。重新启动Windows后,GUID可以从较低范围的重新启动,但仍然是全局唯一的。

Microsoft Connect : NEWSEQUENTIALID() is Not Sequential 上的一些相关信息可能会对您有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6740058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档