库存超卖问题
在面对高并发场景下的超卖问题,可以先使用各种方法先减轻访问压力,比如前端先随机拒绝一部分请求,前端页面静态化,接口限流,消息队列等。
最终要保证的数据库数据的正确性,一般常用的就是下面的语句
update product set stock= stock- quantity where stock>=quantity and id = 12345 // 代码层判断受影响的行数,受影响行数大于0则扣库存成功
其中product是商品表,stock为库存数字段,quantity为要扣减的数量