3

使用顺序 guid 的目的是让您可以使用聚集索引,而不会出现聚集索引中通常存在的高级别碎片,如果它是常规 guid,对吗?

4

2 回答 2

7

首先要澄清的是,主键和聚集索引是两个独立且不同的事物,即一个不耦合到另一个(PK 可以是非聚集的,聚集索引可以是非 PK)。

鉴于此,我认为您要问更多“应该将顺序 GUID 用作聚集索引”。这是一个沉重的问题,但金伯利·特里普( Kimberly Tripp)对此的讨论可能是我见过的最好的人。请注意,这篇文章提到了 PK,但在文章中,她提到了该考虑如何主要适用于聚集索引选择与 PK。

假设您已经决定使用 GUID 作为集群键(可能是也可能不是),使用顺序 GUID 很可能是比非顺序 GUID 更好的选择,但是至少有 1可能首选非顺序 GUID 的场景(尽管非常罕见,非常高级的场景,您必须基本了解您的系统和 SQL 服务器,以至于您毫无疑问应该使用它 - 与存储设备上的热点,并在集群的不同位置传播大量写入)。

于 2009-11-18T16:30:28.913 回答
2

是的,你是对的。

于 2009-11-18T16:27:22.157 回答