写一个库存缓存
1.在用户购买的时候进行库存数量验证,判断是否允许其下单。
2.付款的时候再次进行库存数量验证,如果数量足够,那么扣除相应数量的实际库存。不然就提示类似于“付款太迟,已缺货”
事务,给数据库压力...
你说的缓存指的是写缓存?
用事务,下单成功就增加冻结库存,作废订单就减少库存,可用库存为0就下架(可用库存为=总的实际库存-冻结库存)
出库时同时扣除实际库存和冻结库存,两级库存的概念可以实现多个分仓情况下,订单货不多卖
很多电商是这样做的,确认付款的时候再去检查库存,没有库存就提示库存不足
也就是说虽然你下了单,但是你没付款,别人比你先付款,别人把货买走了导致没库存了,
你要么取消订单要么等待有库存时候系统通知
事务当然也是要用的,但是流程一定要搞清楚哦
设置虚库, 订单不审核不扣库存····
设置合理的每单限购,再加某段时间内不能重复下单等防欺诈手段。
写库存