开发者社区 问答 正文

如何生成唯一递增数字?

1.不接受使用MySQL的自增字段的方法
2.高并发时也一定要确保唯一递增
3.使用C语言编写PHP扩展的方式不算

展开
收起
蛮大人123 2016-02-11 10:28:09 3017 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    参考MongoDB的ObjectID算法,可以考虑在ID中包含以下部分来防止冲突
    机器hash(防止多台机器之间ID冲突)
    进程ID(防止多进程冲突)
    时间戳(秒)
    自增值(同一秒内自增)
    把时间放在最见面可以获得基本递增的效果

    2019-07-17 18:40:30
    赞同 展开评论