【问题标题】:mysql: facebook like unique id'smysql:facebook喜欢唯一的id
【发布时间】:2013-04-22 15:32:24
【问题描述】:

我目前使用 UUID v1 作为唯一 ID

但是,我觉得 uuid 太长了

我想生成像 fb 和 G+ 这样更短的数字唯一 ID

并且不必在插入之前检查 id 是否存在于 DB 中

示例:

https://plus.google.com/104560124403688998123/posts

facebook/100001458264256

我正在考虑根据一些用户详细信息生成它?

有什么好主意吗?

【问题讨论】:

  • 为什么不只是一个无符号的 bigint,它从某个“高”数字开始,并且增加的不仅仅是 +1?

标签: php mysql sql facebook guid


【解决方案1】:

将其简单地用作主用户记录上的(自动增量/数字)标识列会更有意义。要使其具有相似的长度,您需要将自动增量值从 100000000 或类似的值开始。您还需要确保该列的宽度足以容纳该大小的数字,并且可以容纳比您想象的更多的用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    相关资源
    最近更新 更多