涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下(伪代码):
sql1:查询商品库存
if(库存数量 > 0)
{
//生成订单...
sql2:同时库存-1
}
当没有并发时,上面的流程看起来是再正常不过了,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到的库存都是>0的...
git push 提交代码遇到 unpack failed: error Missing commit错误
错误如下图:
出错原因是因为本地索引出错!
解决办法如下:
git gc
git pull --rebase