下单减库存的意思就是,用户在提交订单之后,库存就减去了1个单位,但是生成订单并不代表用户已经付款了,这个时候用户如果不想要了,就可以选择不支付,那么就会出现恶意下单的情况。现在各大电商平台,选择的策略是加一个订单保留时间,超过时间,订单就自动失效了,库存就会返还,增加1个单位。
这种情况延伸出的一个新问题就是,当用户没有完成支付,但是却占用了1个库存,在做一些活动的时候,就可能出现,用户没有支付,但是其他用户看到的是没有货了,售罄,可是库存其实是有的,因为有的用户没有支付。所以这些都是下单减库存的一些弊端。
付款减库存,自然就没有了下单减库存的烦恼,但是付款减库存也有一个问题,就是付款后没货了,本来下订单的时候,库存还有,可是别人手快,早一步完成了支付,就导致手慢的用户买不到了。
所以哪种方式更好,市面上多数电商平台选择的都是下单减库存,包括一些商家在自定义的时候,也是选择下单减库存更多一些。从逻辑上说,下单就意味着已经购买了,我下单是因为我想要这个商品,所以我才会拍下来,而电商平台,也给了用户15分钟或是20分钟的考虑时间,这个过程就是用户可能还要看看,或是有一些其他问题,比如缺少购买资金,这10多分钟的时间,就是为了让用户来搞定这些问题的。
至于到底选择哪种方式,还要看具体的业务场景来定,但是下单减库存,除了在需求上,在技术上,能够处理的并发量是要大于付款减库存的。