image.png

创建订单幂等问题

《后端存储实战课》极客时间

订单号生成规则

下单渠道1位+支付渠道1位+业务类型1位+时间信息4位+下单时间的Unix时间戳后8位(加上随机码随机后的数字)+用户user id后4位
淘宝订单后四位取用户id跟数据库分库有关查询,跟业务无关
订单号按上面直接生成,生成后就落库,如果发现订单号冲突就捕获异常再生成一次。

事务锁库存不行?锁库存,锁优惠券。然后再计算价格。再对比价格。一致则提交订单。

订单数据库

image.png

  • image.png