老师你好。请问一下,用户下订单时不需要用行锁或jdk锁等锁库存?会不会出现多个用户同时下单同一个产品时库存有误?
来源:12-4 Spring Schedule关闭订单
慕先生2467750
2018-01-30
写回答
1回答
-
你好,同学,这是一个非常好的问题,正常库存的话,可以不锁,因为库存量比较大,在什么时候要用呢,在秒杀这种qps非常大的时候可以使用的。举一反三的思维非常赞!赞一下同学。所以我们这里普通商品是有实时校验库存的。我们写在逻辑里就好,另外这里下单后续演进会使用事务来保证这块~对于瞬间请求非常大的竞争关系下单的情况,是需要锁来保证的。避免超售
022018-02-12
相似问题