购买发生程序异常问题
来源:9-13 秒杀系统的压力测试 (三)
mkshf
2019-12-08
在 buy.php 程序中,如果验证都通过了,后面创建订单,或者更新数据库商品库存发生异常,或者假如还有其他操作导致异常,这样会产生脏数据吧,那么我想到用事务,但是听老师说事务不适合用在高并发场景,那么一旦发生异常,如果保证不会有脏数据呢?谢谢!
写回答
1回答
-
现阶段的处理逻辑中不能保证会有脏数据,如果因为数据库异常,可能出现redis的计数器更新了,但是数据库无法更新,导致商品没能卖出去,那就是技术故障导致活动失败,至少没有出现超卖的损失。积累经验,处理好各方面的瓶颈,下次秒杀活动不要再出现异常咯。
012019-12-15
相似问题