当前位置:  开发笔记 > 数据库 > 正文

在MS SQL的PK中,sequental uniqueidentifier的目的是什么?

如何解决《在MSSQL的PK中,sequentaluniqueidentifier的目的是什么?》经验,为你挑选了1个好方法。

我知道基于Guids的主键不具有最佳性能(由于碎片),但它们是全局唯一的并且允许复制方案.

另一方面,整体标识符以可扩展性为代价具有更高的性能.

但在某些情况下,有人想要使用顺序uniqueidentifier作为主键吗?我认为,它胜过了GUID的目的,但我仍然偶尔会看到提及的后遗症.

我在这里想念什么?



1> Mike..:

SQL Server 2005中通常称为顺序guid(由NEWSEQUENTIALID()生成)是尝试克服普通guid的问题.

他们仍然普遍独一无二的,但也一直在上升.这意味着它们可以用于复制,并且具有比传统GUID更好的插入性能.

一个缺点是它们不是"安全的",因为它可以猜测下一个连续的guid.

http://msdn.microsoft.com/en-us/library/ms189786.aspx


只是一个小点.它们几乎肯定是普遍存在的.它们在特定计算机上是唯一的.如果一台机器没有网卡,它们就会变得非唯一(尽管这种情况对于SQL Server来说是不太可能的).
推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有