2009-05-01 55 views

回答

12

这意味着除了用于查找记录之外它没有真正的意义 - 它应该被视为任意数据,除了密钥之外没有其他用途。例如,这几乎总是适用于GUID。将此与主键可能是社会安全号码的情况进行比较。

这些也被称为替代(不透明)与自然键。

2

就像一个GUID,它不会告诉你任何有关不相关的行或外部信息的东西,而不是像串行PK和用户重要信息(如电子邮件地址),告诉你超越'这是关键'之外的事情。

+0

扩展一点我的意思是关于序列PK:如果你知道一个系统使用的GUID,你不知道任何其他的,而如果你知道一个序列PK,你知道所有这些,或作为近似没有区别。所以这是一个潜在的攻击者不必跳跃的障碍。 – chaos 2009-05-01 20:13:06