【发布时间】:2012-03-22 04:17:29
【问题描述】:
GUID 的使用主要基于生成全局唯一标识符的需要。从理论上讲,当我们的数据库中有一个表(及其 ID)并且我们定期将外部系统的记录导入到该表中时,它可能会很有用。如果我们的本地数据库和外部系统都将 GUID 用作其标识符,则不应存在 ID 重复冲突。但是,将 GUID 值用作 PK 时会降低性能。它们更大(16 字节),因此 PK 索引更大,可能会出现页面拆分,因此 DBMS 插入和检索记录都比使用整数类型值作为 PK 标识符需要更多时间。
我怀疑将 GUID 作为主键比使用本地内部整数 ID 更好,并将导入记录的 GUID 值存储到表中的单独列中。想听听关于在现实世界的例子中使用 GUID 的意见,利弊:)
【问题讨论】:
-
这个答案有帮助吗? stackoverflow.com/questions/9377100/…
标签: database guid uniqueidentifier