【发布时间】:2010-09-15 06:46:12
【问题描述】:
有没有人测量过顺序 Guid 与标准 Guid 在数据库中用作主键时的性能?
我不认为需要唯一的密钥是可猜测的,从 Web UI 或其他部分传递它们本身似乎是一种不好的做法,如果您有安全问题,我不知道如何使用guid 可以改进一些事情(如果这是问题,请使用使用框架的适当加密功能的实随机数生成器)。
我的方法涵盖了其他项目,可以从代码生成顺序 guid,而无需访问数据库(也适用于 Windows),并且它在时间和空间上是独一无二的。
是的,提出问题的目的是为了回答它,为那些选择 Guid 进行 PK 的人们提供一种提高数据库使用率的方法(在我的例子中,它允许客户在无需更改服务器的情况下维持更高的工作量)。
似乎安全问题很多,在这种情况下不要使用顺序 Guid,或者更好的是,对 PK 使用标准 Guid,这些 Guid 从您的 UI 来回传递,而顺序 guid 用于其他所有内容。与往常一样,没有绝对的真理,我也编辑了主要答案以反映这一点。
【问题讨论】:
标签: database primary-key guid