【发布时间】:2011-06-26 20:20:40
【问题描述】:
如果我有 10,000 个用户,并且主键是一个从 1 到 10,000 的唯一 ID,有没有办法给他们一个唯一 ID,这样就无法从中推断出原始主键?
例如,链接到您的 facebook 个人资料或类似内容将是 http://site.com/profile?id=293852
那里的id可能与数据库中用户的主键相同吗?我正在努力想办法让两个不相关的唯一 ID 列,因为随机生成的必须是唯一的。我想如果有可能只有使用数字的 GUID 长度会太长。
还有什么想法?
【问题讨论】:
-
主键/ID可见有问题吗?
-
你能创建一个主键的哈希值并分发出去吗?
-
@Scorpi0:我不确定,你认为是吗?你认为你的 facebook id 在 profile 之后吗?id= 是你的主键吗?
-
在 ICQ 中我认为是 ID...问题是:您想知道 facebook 是如何完成的,还是您真的需要这个功能?
-
@Scorpi0:如果 facebook 只使用主键,我就不用担心隐藏这么多。我认为这是一种相当简单的方法来判断我应该在自己的网站上采用哪种方式。
标签: asp.net sql unique-index