常见ID生成方式
首先看下常用的ID生成方式.
1.1 UUID
UUID是由当前日期和时间, 时钟序列和全局唯一的IEEE机器识别码三部分, 共32个16进制字符组成的字符串.
1.2 雪花算法
Snowflake...这里可以根据系统情况, 对数据中心ID, 机器ID等长度进行调整.
1.3 数据库自增
在数据库中可以通过给订单列设置为自增列, 并且给该列设置一个初始值. 通过数据库实现ID自增。...订单号
订单号与分布式ID稍有不同的是, 分布式ID一般是作为数据主键使用, 订单号是会展示给用户和相关人员的, 这也就有了更严格的要求和规则了.
2.1 订单号规则
我们看下订单号, 需要哪些要求和规则...不管你的订单号如何设, 需要保证订单在系统内的唯一性. 尤其是在高并发情况下, 不能出现订单号重复的情况.
②安全性....针对自己的订单信息, 需要有加密位.
2.2 业务相关
我们再分析下, 一个订单与哪些业务相关, 又如何应用到订单号之中.
①时间. 具体订单生成日期或时间戳.
②卖家ID.