【发布时间】:2014-06-18 16:16:32
【问题描述】:
我需要执行多个 MySql 查询和多个 MongoDB 查询。 如果其中一个查询的执行失败(SQL 或 Mongo),我必须回滚所有已执行的查询。 这可能吗?
【问题讨论】:
-
你能提供正在执行的操作的类型以及它们的顺序吗?
-
所有的查询都有一种类型,就是插入操作
标签: java mysql mongodb transactions
我需要执行多个 MySql 查询和多个 MongoDB 查询。 如果其中一个查询的执行失败(SQL 或 Mongo),我必须回滚所有已执行的查询。 这可能吗?
【问题讨论】:
标签: java mysql mongodb transactions
您可能想查看 Spring Transactions。这是我知道的解决方案之一。另一种解决方案可能是手动执行:存储当前文档/行尝试更新它们并在必要时回滚。
退一步问问自己,拥有两个具有依赖事务的 DBMS 是否真的有意义,这可能会有所帮助。我会尽一切努力将相关数据存储在一个 DBMS 中。
【讨论】: