[ol]纯数字好一些还是英文数字混合好一些需不需要直观显示日期,比如 xxxxx20230907xxx 这种需不需要和订单所属用户关联,比如用户 ID 后 4 位数和订单 ID 后四位一样我们目前是用雪花算法生成的 17 位数纯数字 ID ( 41 位时间戳+3 位机器码+12 位随机数) 56 位二进制保证订单 ID 长度为 17 位,可以列出一些场景配合说明一下你是怎么做的嘛?觉得最理想的订单 ID 生成方式应该是怎么样的?我还见过 9 位纯数字的,不知道是怎么实现的 [/ol] 订单, 生成, 数字, 位数
请考虑以下场景 1. 订单出问题了,客户通过电话能不能正确报出订单号进行处理 2. 订单传递的时候有没有数值转换导致精度丢失的情况 3. 只看订单号,不额外查询任何数据,能从订单号中获得什么信息,哪些信息是用户关心的,哪些是客服关心的,哪些是研发人员关心的 4. 订单的生成的真实 qps 诉求是多少,通过什么方式可以在保证一致性的前提下增加生成的 qps