订单是整个电子商务的核心, 而订单号就是订单业务中的非常重要的一部分.
订单号的本质就是一个唯一ID, 但又要一定的业务相关性.
1....常见ID生成方式
首先看下常用的ID生成方式.
1.1 UUID
UUID是由当前日期和时间, 时钟序列和全局唯一的IEEE机器识别码三部分, 共32个16进制字符组成的字符串.
1.2 雪花算法
Snowflake...不管你的订单号如何设, 需要保证订单在系统内的唯一性. 尤其是在高并发情况下, 不能出现订单号重复的情况.
②安全性....针对自己的订单信息, 需要有加密位.
2.2 业务相关
我们再分析下, 一个订单与哪些业务相关, 又如何应用到订单号之中.
①时间. 具体订单生成日期或时间戳.
②卖家ID....总之, 除了以上提到的业务相关性, 还要注意数据存储时, 尽量使一个卖家的数据存储在统一表中, 方便业务上查询, 统计等操作; 对于买家而言, 要注意做好买家ID与订单信息的映射, 以方便实现其他业务需求