如何使用面向文档的数据库(如MongoDB)实现类似JTA的事务操作?

时间:2013-12-18 14:14:55

标签: mongodb jta

浏览,我真的很难找到这个问题的合适答案。

我已经尝试过Mongo的两阶段提交的机会,如此处所述:http://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/但它似乎很乏味,缺乏与其他层的分布式事务。

我还需要有关韧性和可靠性的强有力论据。

有没有人在此生产过成功的研究或实施?

我的基本需求是为JCR实现添加面向文档的持久性。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

不幸的是,大多数NoSQL数据库不支持ACID或XA,除了像Neo4j这样的图形数据库。 Mongodb仅支持单个文档中的原子操作。这就是为什么你在mongodb文件中发现所谓的两阶段提交如此繁琐的原因。您可能还想查看使用补偿交易是否适合您的使用案例。