gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:08 25 4
gpt4 key购买 nike

我知道基于 Guid 的主键性能不是最好的(因为分片),但是它们是全局唯一的并且允许复制场景。

另一方面,整体标识符以可扩展性为代价获得更高的性能。

但是在什么场景下会有人想要使用sequential uniqueidentifier作为主键呢?我认为,它违背了 GUID 的目的,但我仍然时不时地看到对序列的提及。

我在这里错过了什么?

最佳答案

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

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

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

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

关于sql - MS SQL PK中顺序唯一标识符的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com