请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

分布式事务

老师,比如我在Windows系统上安装了一个mysql数据库,然后在这个mysql里面创建了3张数据表,分别为订单表、用户表和商品表。假设用户使用积分购买商品:用户表扣减积分,订单表生成订单,商品表扣减库存。要保证3张的数据一致,这是不是分布式事务问题?

正在回答 回答被采纳积分+3

1回答

Allen 2022-07-28 11:29:07

分布式事务的前提是分布式, 你这个一个本地事务就可以搞定了

0 回复 有任何疑惑可以回复我~
  • 提问者 Sweet2021 #1
    哦,没接触过分布式系统,不太了解。如果我在3台服务器上分别安装mysql数据库,比如在服务器1上安装mysql-1并创建订单表、在服务器2上安装mysql-2并创建用户表、在服务器3上安装mysql-3并创建商品表,这时用户表扣减积分,订单表生成订单,商品表扣减库存。要保证3张的数据一致,这种场景就是分布式事务问题吧?
    回复 有任何疑惑可以回复我~ 2022-07-28 12:45:06
  • Allen 回复 提问者 Sweet2021 #2
    这是一种情况。也有可能多个微服务共用一个数据库,但是每个微服务干一件事,也是分布式事务
    回复 有任何疑惑可以回复我~ 2022-07-29 14:29:53
  • 提问者 Sweet2021 回复 Allen #3
    哦。比如这里有3个微服务,分别为用户微服务、商品微服务、订单微服务,这3个微服务之间通过远程调用(比如rpc),但用户表、商品表、订单表这3张表在同一个数据库中,这种也是分布式事务问题。老师说得是这种情况吗?
    回复 有任何疑惑可以回复我~ 2022-07-29 20:04:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信