当前位置:首页>维修大全>综合>

淘宝订单编号18位生成规则(淘宝订单编号是根据什么排序)

淘宝订单编号18位生成规则(淘宝订单编号是根据什么排序)

更新时间:2024-04-11 18:52:51

淘宝订单编号18位生成规则

. 不得重复

由于我们在业务中对于订单编号的要求是唯一的,所以订单编号生成的时候一定要遵循不可重复这一特性,而实际在底层生成订单编号的时候由于业务流水很大,处于一个高并发的状态,并且订单号的生成规则一般是固定的,所以可能会造成在同一时间多个线程读取的生成参数相同,从而造成生成的订单号相同(当然这是开发人员应该注意的问题)。其次就是业务的长时间积累可能导致新生成的订单号会与过去很久的订单号产生重复,所以在设计订单号的时候一定要充分考虑到不可重复性的原则。

2. 安全性

编号不能透露公司的运营情况,比如日销、公司流水号等信息,以及商业信息和用户手机号,身份证等隐私信息。并且不能有明显的整体规律(可以有局部规律),任意修改一个字符就能查询到另一个订单信息,这也是不允许的。类比于我们高考时候的考生编号的生成规则,一定不能是连号的,否则只需要根据顺序往下查询就能搜索到别的考生的成绩,这是绝对不可允许。

3. 具备一定的可读性

位数要便于操作,因此要求订单号的位数适中,且局部有规律。这样可以方便在订单异常,或者退货时客服查询过长的订单号或易读性差的订单号会导致客服输入困难且易错率较高,影响用户体验的售后体验。因此在实际的业务场景中,订单号的设计通常都会适当携带一些允许公开的对使用场景有帮助的信息,如时间,星期,类型等等,这个主要根据所涉及的编号对应的使用场景来。而且像时间、星期这些自增长的属于作为订单号的设计的一部分元素,有助于解决业务累积而导致的订单号重复的问题。

前14位为序号,15-16位买家ID的倒数1-2位,17-18位买家ID的倒数3-4位。

更多栏目