商品库存的扣除过程,如何防止超卖?
在商品购买的过程中,库存的抵扣过程,一般操作如下:1、select根据商品id查询商品的库存。2、根据下单的数量,计算库存是否足够,如果存库不足则抛出库存不足的异常,如果库存足够,则减去扣除的库存得到最新的库存剩余值。3、set设置最新的库存剩余值。上述过程的伪代码如下:// 根据商品id获取商品剩余库存select stock_remaing from stock_table where id=${goodsId};// 操作库存// 比较库存if(stock_remaing <