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