【发布时间】:2019-12-05 21:22:21
【问题描述】:
我需要创建唯一的用户 ID,它不会不惜一切代价复制。因为,我正在使用这个 id 让用户登录,这也可以作为参考 id。 id 的长度可以是 6 到 8。到目前为止,我已经尝试过这个
$v = mt_rand(10, 99);
$b = date("s");
$a = round(microtime(true));
$c = substr($a, 8);
这会创建唯一的 id 吗?而且,我预计用户群将超过 1000 万。所以需要对超过 1000 万条记录进行无冲突。
【问题讨论】:
-
您应该使用 UUID。 en.wikipedia.org/wiki/Universally_unique_identifier 不是 6-8 个字符,但是如果您想保证唯一性,6-8 个字符还不够,除非您将以前使用的值存储在某个地方。
-
是的,我将其作为成员 ID 存储在数据库中! UUID太长,用户无法使用UUID登录
-
我应该将以前使用的保存在单独的表中吗?