【发布时间】:2025-11-24 20:35:01
【问题描述】:
我有一个用例,我们需要在分布式事务中同时使用 MySQL 和 MongoDB,即如果 MySQL 或 MongoDB 中的任何一个失败,MySQL 和 MongoDB 都必须失败,即 MongDB 和 MySQL 完成的所有操作都应该恢复(如果有的话)数据库失败。
我了解两阶段提交协议或 XA 事务,并已使用 MySQL 和 zope 事务成功实现了它。但是,现在我希望它同时使用 MongoDB 和 MySQL 来实现。
我也读过this question on *,但它似乎已经过时了。
在 MongoDB 4.2 中,MongoDB 支持不同分片之间的分布式事务,但有没有办法可以使用它在 MySQL 和 MongoDb 中实现分布式事务。
我不想要最终的一致性。我正在寻找真正的分布式事务,即除非并且直到我提交更改,否则用户应该无法在 MySQL 和 MongoDB 中看到更改的数据
首选语言是 Python,但如果有办法无法在 Python 中实现但可以在其他语言中使用,那也没关系。
任何形式的帮助都会很棒。谢谢!
【问题讨论】:
-
您好,您找到解决问题的方法了吗?
标签: mysql mongodb zope distributed-transactions