【问题标题】:SQL Server 2008 uniqueidentifier vs. Binary performanceSQL Server 2008 唯一标识符与二进制性能
【发布时间】:2011-09-20 09:46:43
【问题描述】:

从具有数百万行的日志记录角度来看。首选的方式是什么?

您将 Guid 存储为UniqueIdentifier 还是Binary?哪个搜索更快?

生成值的 C# 部分在这里不是问题。

【问题讨论】:

  • 你没有提到任何关于索引的事情......我假设你确实打算索引这个列,对吧?因为这比选择正确的类型重要(尽管后者也很重要)。

标签: sql sql-server sql-server-2008 binary uniqueidentifier


【解决方案1】:

GUID 以二进制形式存储,但在比较和排序时附加了与直接二进制不同的规则。更多信息请见How is a guid actually stored and sorted/compared in SQL Server?

无论您选择什么,都不要使用 GUID 和聚集索引。原因请参见What are the reasons *not* to use a GUID for a primary key? 示例。

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    相关资源
    最近更新 更多