我认为唯一键是否可猜测并不需要,从Web UI或其他部分传递它们本身就是一个不好的做法。如果您有安全顾虑,我也看不出使用Guid可以改善什么(在这种情况下,请使用适当框架的加密函数来使用真正的随机数生成器)。我的方法涵盖了其他问题,顺序Guid可以从代码中生成而无需访问数据库(即使只用于Windows),它在时间和空间上是唯一的。
此外,问题的目的是回答它,为那些选择Guid作为PK的人提供一种改进数据库使用的方法(在我看来,这使得客户可以在不更换服务器的情况下承受更高的工作负载)。
似乎存在许多安全方面的担忧,在这种情况下,请勿使用Sequential Guid,或者更好的方法是,对于从UI传递来回的PK,请使用标准Guid,对于其他所有内容,请使用顺序Guid。像往常一样,没有绝对的真理,我也编辑了主要答案以反映这一点。