电商订单并发处理问题

MLGKO 发布于 2016/01/03 18:06
阅读 1K+
收藏 1

电商中的秒杀,可以把商品数量放到内存中,因为秒杀的商品没有那么多,那么要是我要购买一个普通商品,他生成订单的时候要做商品库存是否充足这个校验,只要校验充足就立即减去商品数量,然后生成订单。如果生成后的订单在一定时间内不支付,我就把商品库存恢复到商品表中,但是这么做有两点不好。

第一:我在做商品库存是否充足的时候是要加锁,不加锁不行。这么的话就影响效率

第二:我在校验商品是否充足后,立即减去商品库存数量的时候成功,恰恰在我生成订单的时候由于网络原因,我链接数据库连接不上了,所以生成订单就失败了,这个时候数据完整性有问题,其实我可以记录日志,但是记录日志也有可能有问题,就是恰好我当时硬盘不足。。。

请问这块有没有好的方法处理


还有我每次给某个商品添加秒杀的时候如何添加。。。

加载中
0
超级大富
超级大富
可以用乐观锁和队列实现
返回顶部
顶部