我正在寻找一种关于生成像 Google+ 或 facebook 这样的唯一大 ID 的良好做法。
现有的问题是关于生成唯一 ID 而不是上升的 ID(uniqid()
这是继续下去的好方法)。
当用户注册时,我们可能会依赖一些基本上升的东西,例如 Timestamptime()
或 User table 的 ID $id
,也许:
ID = time() - 123456789 + $id
.- 或者只是用户表的 ID,比如
$id + 123456789
如果我们总是添加相同的常量整数,我们就不会发生冲突。
我们不能用它uniqid()
来生成一个上升的 ID。
并且使数据库的自动增量步长超过 1 并不足以在所有情况下都有一个大整数。
你有什么建议?