MongoDB和MySQL分布式事务中的事务

问题描述 投票:2回答:1

我有一个用例,我们需要在分布式事务中同时使用MySQL和MongoDB,即如果MySQL或MongoDB中的任何一个失败,那么MySQL和MongoDB都必须失败,即如果以下任何一项,由MongDB和MySQL完成的所有操作都应还原数据库失败。

我知道两阶段提交协议或XA事务,并且已经成功地通过MySQL和zope事务实现了它。但是,现在我希望它同时在MongoDB和MySQL中实现。

[我也读过this question on stackoverflow,但似乎已经过时了。

使用MongoDB 4.2,MongoDB支持不同分片之间的分布式事务,但是有一种方法可以使用它在MySQL和MongoDb中实现分布式事务。

我不希望最终保持一致。我正在寻找真正的分布式事务,即除非并且直到我提交更改,否则用户应该无法同时在MySQL和MongoDB中看到更改的数据。

首选语言是Python,但是如果有某种方法无法在Python中实现,但可以在其他语言中使用,就可以了。

任何帮助都会很棒。谢谢!

我有一个用例,我们需要在分布式事务中同时使用MySQL和MongoDB,即如果MySQL或MongoDB中的任何一个失败,那么MySQL和MongoDB都必须失败,即所有由...完成的操作...

mysql mongodb zope distributed-transactions
1个回答
1
投票

不可能。您在MongoDB 4.2中引用的分布式事务处理功能是为了在MongoDB中跨shards

© www.soinside.com 2019 - 2024. All rights reserved.