开发者社区> 问答> 正文

顺序唯一标识符在MS SQL PK中的目的是什么?

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

另一方面,整体标识符以可伸缩性为代价具有更高的性能。

但是在某些情况下,有人希望使用顺序的uniqueidentifier作为主键?我认为,这超出了GUID的目的,但我仍然时不时提及提到后续程序。

我在这里想念什么?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 16:49:16 437 0
1 条回答
写回答
取消 提交回答
  • 在SQL Server 2005(由NEWSEQUENTIALID()生成)中通常被称为顺序向导是一种尝试克服普通向导问题的尝试。

    它们在全球范围内仍然是唯一的,但也一直在上升。这意味着它们可用于复制,并且具有比传统GUID更好的插入性能。

    一个缺点是它们不是“安全的”,因为有可能猜测下一个顺序的向导。

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

    2019-11-18 16:49:28
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载