一般常用的订单 ID 怎么生成比较好?

查看 49|回复 4
作者:zhuoyue100   
[ol]
  • 纯数字好一些还是英文数字混合好一些
  • 需不需要直观显示日期,比如 xxxxx20230907xxx 这种
  • 需不需要和订单所属用户关联,比如用户 ID 后 4 位数和订单 ID 后四位一样
  • 我们目前是用雪花算法生成的 17 位数纯数字 ID ( 41 位时间戳+3 位机器码+12 位随机数) 56 位二进制保证订单 ID 长度为 17 位,可以列出一些场景配合说明一下你是怎么做的嘛?觉得最理想的订单 ID 生成方式应该是怎么样的?我还见过 9 位纯数字的,不知道是怎么实现的
    [/ol]

    订单, 生成, 数字, 位数

  • brader   
    我们肯定是越长和字符集越多越容易随机和生成效率高,可是老板希望越短越好。。。
    zictos   
    数据库 id 自增就好了,纯数字。
    京东的订单号也不是很长。
    lovedebug   
    有带时序的 UUID 算法
    lecher   
    请考虑以下场景
    1. 订单出问题了,客户通过电话能不能正确报出订单号进行处理
    2. 订单传递的时候有没有数值转换导致精度丢失的情况
    3. 只看订单号,不额外查询任何数据,能从订单号中获得什么信息,哪些信息是用户关心的,哪些是客服关心的,哪些是研发人员关心的
    4. 订单的生成的真实 qps 诉求是多少,通过什么方式可以在保证一致性的前提下增加生成的 qps
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部