我有疑问,我们应该在表中使用 Int / GUID。使用此方案。
使用 aBIGINT
作为主键 - 集群等,用于连接、快速检索等。即,这是为检索和用户方便而优化的。
有一个GUID
作为记录的唯一标记,这是您在跨服务器/应用程序等移植数据时使用的。这永远不会显示给用户,但会被标记到所有记录。
这为您提供了两全其美的优势,您可以避免使用GUIDs
作为主键的碎片和性能损失,但在您移动数据/在系统之间共享数据时保留其优势,因为您可以独立识别记录。
有些人可能会争辩说额外的存储成本过高,但我想说从长远来看,在 SAN 上多花几美元比尝试用相同的数据列做两件不同的事情更便宜。