zoukankan      html  css  js  c++  java
  • python 如何解决高并发下的库存问题??

     python 提供了2种方法解决该问题的问题:1,悲观锁;2,乐观锁

    悲观锁:在查询商品储存的时候加锁 select_for_update()  在发生事务的commit或者是事务的rollback时,自动释放该锁,这样其他用户就可以接着查询该商品。

     

    乐观锁:乐观锁不是真正的锁,在创建订单之前查询商品的库存,在创建订单详情表前,update更新查询数据,如果两次查询的库存量一样就创建详情表,并减去库存,否则,循环三次,如果都不一样,就发生rollback。

     

    使用场景:并发量高的时候使用悲观锁,缺点:加锁消耗资源

                      并发量低的时候使用乐观锁,缺点:乐观锁循环耗费时间。

  • 相关阅读:
    Intern Day7
    Intern Day7
    Intern Day7
    Intern Day6
    Intern Day6
    Intern Day6
    Intern Day6
    Intern Day6
    萧萧远树疏林外,一半秋山带夕阳
    飞线
  • 原文地址:https://www.cnblogs.com/lmh001/p/9762247.html
Copyright © 2011-2022 走看看