0

我正在寻找一种关于生成像 Google+ 或 facebook 这样的唯一大 ID 的良好做法。
现有的问题是关于生成唯一 ID 而不是上升的 ID(uniqid()这是继续下去的好方法)。
当用户注册时,我们可能会依赖一些基本上升的东西,例如 Timestamptime()或 User table 的 ID $id,也许:

  • ID = time() - 123456789 + $id.
  • 或者只是用户表的 ID,比如$id + 123456789
    如果我们总是添加相同的常量整数,我们就不会发生冲突。

我们不能用它uniqid()来生成一个上升的 ID。
并且使数据库的自动增量步长超过 1 并不足以在所有情况下都有一个大整数。 你有什么建议?

4

1 回答 1

2

您可能想查看这个解释如何在 PHP 中生成 v4 UUID 的答案,或者查看这篇文章,其中介绍了在 PHP 中创建唯一 ID 的4 种方法(尽管其中一些涉及 uniqid())

于 2012-07-26T09:25:52.097 回答