翻来覆去,我真的很难找到这个问题的合适答案。
我已经尝试过这里描述的 Mongo 的两阶段提交:http://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/但它似乎很乏味,并且缺乏与其他层的分布式事务。
我还需要关于韧性和可靠性的有力论据。
有没有人在这方面取得了成功的研究或生产实现?
我的基本需求是向 JCR 实现添加面向文档的持久性。
谢谢你的帮助
最佳答案
不幸的是,大多数 NoSQL 数据库不支持 ACID 或 XA,除了像 Neo4j 这样的图形数据库。 Mongodb 只支持单个文档中的原子操作。这就是为什么您会发现 mongodb 文档中所谓的两阶段提交如此麻烦。您可能还想了解使用补偿事务 是否适合您的用例。
关于mongodb - 如何使用面向文档的数据库(如 MongoDB)实现类似 JTA 的事务操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660515/