我有一个有几百万行的生产数据库,所有行都使用随机生成的GUID,并使用默认值NewID()作为主键。
我正在考虑将来使用Sequential NewID。
SQL Server在按顺序生成GUID时,如何知道它在使用NEWID()随机生成GUID时尚未创建该GUID
发布于 2011-07-19 06:30:00
听起来您正在考虑使用NEWSEQUENTIALID()作为新的默认值。
不要担心重复的情况。该列上的PK约束保证了冲突不会发生。你不能保证一个新的顺序GUID会“更高”:
创建的GUID大于自Windows启动以来此函数在指定计算机上以前生成的任何GUID。重新启动Windows后,GUID可以从较低范围的重新启动,但仍然是全局唯一的。
Microsoft Connect : NEWSEQUENTIALID() is Not Sequential 上的一些相关信息可能会对您有所帮助
https://stackoverflow.com/questions/6740058
复制相似问题