【发布时间】:2015-04-08 06:49:27
【问题描述】:
我有一个新应用程序,我想将 GUID 用作我的聚簇表的主键。我听说使用 newid() 有缺点,所以我想了解更多关于 newsequentialid() 的信息。
具体来说,使用 int 比使用 newsequentialid() 生成的 guid 有什么优势。
【问题讨论】:
-
YES 与 GUID 相比,
INT有一些非常明显的优势 - 请阅读 Kim Tripp 的所有内容,尤其是:GUIDs as PRIMARY KEY and/or clustering key、The clustered index debate continues....、Ever-increasing clustering key – the Clustered Index Debate……….again! -
还有Disk space is cheap .... but THAT'S NOT THE POINT!。 Kim Tripp 是索引女王,她一遍又一遍地清楚地表明,对于 SQL Server 中的聚集索引,GUID 数据类型是多么的低效和灾难性。远离那个!
标签: sql sql-server