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