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

标签 mongodb jta

翻来覆去,我真的很难找到这个问题的合适答案。

我已经尝试过这里描述的 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/

相关文章:

java - Spring Data、Hibernate 4.1.1 和 Spring JTA 事务管理器

MongoDB 如何添加条件 $match 条件

mongodb - Mongoose/MongoDB 在填充后执行 where

javascript - 如何在模块之间更新此变量的值?

mongodb - 无法使用 MongoDB 配置 Keystone 6

mysql - 使用 spring-boot 和 bitronix JTA 管理器将 XA 数据源配置到 mysql 8 DB 失败并出现 SqlException XAERR_RMERR

java - 在无状态 EJB 中的 JTA 环境中执行手动回滚

jpa - 如何判断我的 EntityManager 正在使用 JTA 还是 RESOURCE_LOCAL 数据源?

multithreading - 运行函数python的多个实例

hibernate - AtomikosSQL异常 : Connection pool exhausted - Connection getting exhausted whenever application throws exception