一个使用GUID的Jeff Atwood's缺点是,它是GUID +自动增量ID =性能较差?
Cumbersome to debug (where userid='{BAE7DF4-DDF-3RG-5TY3E3RF456AS10}')
我同意。我在想,现在16字节的ID不再被认为是一项巨大的工作,16字节+4字节的ID是一种实际的妥协?
您可以应用聚簇索引,并对自动增量ID执行大部分串行操作(读取:优化)。合并,分销或其他大型企业将使用GUID作为其主要主力。
那么......那里的任何人都试图混合两个世界的最佳?你的承诺的结果是什么?当然,有一个PK(GUID)在另一个索引字段旁边吃掉所有索引空间的问题(自动增量ID),所以我想这种权衡可能很微妙和/或特定于一个非常狭窄的场景。
注意:this question已经解决了此问题,但从管理参照完整性的角度来看。我只是好奇于如何将PK/UK配置组合在桌面上,以及它们对性能和规模的各种影响。从本质上来说,最好是将GUID用作PK,并将自动增量用作非唯一索引?将它们作为一对独特的钥匙是否更好?
谢谢你的时间。
+1这是一个很好的问题 – Matt 2011-12-16 16:52:59