常见ID生成方式
首先看下常用的ID生成方式.
1.1 UUID
UUID是由当前日期和时间, 时钟序列和全局唯一的IEEE机器识别码三部分, 共32个16进制字符组成的字符串.
1.2 雪花算法
Snowflake...这里可以根据系统情况, 对数据中心ID, 机器ID等长度进行调整.
1.3 数据库自增
在数据库中可以通过给订单列设置为自增列, 并且给该列设置一个初始值. 通过数据库实现ID自增。...针对自己的订单信息, 需要有加密位.
2.2 业务相关
我们再分析下, 一个订单与哪些业务相关, 又如何应用到订单号之中.
①时间. 具体订单生成日期或时间戳.
②卖家ID....使用手机号中的某几位, 根据一定规则, 选取几位放入到订单号中.
⑤平台. 记录订单生成平台. 包括小程序, Android, IOS, PC, 三方平台等等.
⑥业务类型....根据时间等信息按一定规则生成随机数, 降低订单重复率.
⑧自增序列. 单位时间内的自增序列.
⑨验证位. 类似身份证信息的验证位, 根据其他各项信息, 生成一位校验位, 提高订单号的安全性.