page contents

订单、库存两个表 如何保证数据的一致性?

轩辕小不懂 发布于 2021-07-28 14:14
阅读 1113
收藏 0
分类:PHP开发
  • PHP
  • 1468
    Nen
    Nen
    - 程序员

    在一个电子商务系统中,正常的应该是订单生成成功后,相应的库存进行减少。必须要保证两者的一致性,但有时候因为某些原因,比如程序逻辑问题,并发等问题,导致下单成功而库存没有减少的情况。这种情况我们是不允许发生的,MySQL 中的事务刚好可以解决这一问题,首先得选择数据库的存储引擎为 innoDB,事务规定了只有下订单完成了,并且相应的库存减少了才允许提交事务,否则就事务回滚,确保数据一致性。

    请先 登录 后评论