开发者社区> 问答> 正文

如何生成唯一递增数字?

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

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

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

    2019-07-17 18:40:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载