【发布时间】:2014-08-22 17:37:20
【问题描述】:
全部,
我想在注册期间生成服务器端一个用户ID。此 id 应该是连续的以允许聚集索引。显然,它还需要是独一无二的。
我可以在多大程度上使用uniqid("")?我不是在构建 Google,我假设 2 个用户在同一微秒内注册的风险几乎为零 - 但我没有实际经验可以作为自己的基础。 SQL 将拒绝重复的 id,并且我可以在我的 php 代码中设置一个循环,以便在发生冲突/数据输入失败的情况下继续发送新的注册条目,但这只有在很少发生冲突时才是一个好方法。
或者,我可以添加一个带有uniqid("",TRUE) 的随机后记,但是如果有 2 个用户在同一微秒内注册,则密钥不再是连续的。
解决我的难题的最佳实用方法是什么?我是不是想多了?
谢谢,
JDelage
【问题讨论】:
-
我从来没有遇到过 uniqid() 的任何问题。
-
使用GUID
标签: php mysql optimization