0

我有 2 个数据库。一个是 SQL Server,另一个是 MongoDB。这两个数据库都托管在 AWS 上。

我需要创建一个定期运行(可能每月一次)的 .NET 后台服务,并更新 SQL Server 和 MongoDB 中的大量数据。而且我需要在单个“分布式事务”中执行此操作,以便 2 个 DB 之间没有数据不一致并且数据是同步的。
我已经阅读过,2 Phase transactions但我认为这里不可能,因为 MongoDB 不支持事务?(如果我错了,请纠正我,但我们使用的是 MongoDB 3.4,我认为这不支持事务)。
所以我打算看看我是否可以实现saga pattern分布式事务?
我应该研究其他任何模式/技术来完成这项工作吗?

4

1 回答 1

0

Saga 模式自然是分布式事务的选择。

MongoDB 当前支持事务 - https://docs.mongodb.com/manual/core/transactions/,所以你也可以考虑你的第一个想法,因为它可能更容易。

于 2021-07-05T08:28:54.913 回答