购买发生程序异常问题

来源:9-13 秒杀系统的压力测试 (三)

mkshf

2019-12-08

在 buy.php 程序中,如果验证都通过了,后面创建订单,或者更新数据库商品库存发生异常,或者假如还有其他操作导致异常,这样会产生脏数据吧,那么我想到用事务,但是听老师说事务不适合用在高并发场景,那么一旦发生异常,如果保证不会有脏数据呢?谢谢!

写回答

1回答

一凡

2019-12-15

现阶段的处理逻辑中不能保证会有脏数据,如果因为数据库异常,可能出现redis的计数器更新了,但是数据库无法更新,导致商品没能卖出去,那就是技术故障导致活动失败,至少没有出现超卖的损失。积累经验,处理好各方面的瓶颈,下次秒杀活动不要再出现异常咯。

0
1
mkshf
非常感谢!好的
2019-12-15
共1条回复

PHP秒杀系统 高并发高性能的极致挑战

从万次到亿万次秒杀系统的性能优化 ,从单机到分布式的架构升级

614 学习 · 78 问题

查看课程