【问题标题】:MongoDB and MySql TransactionMongoDB 和 MySql 事务
【发布时间】:2014-06-18 16:16:32
【问题描述】:

我需要执行多个 MySql 查询和多个 MongoDB 查询。 如果其中一个查询的执行失败(SQL 或 Mongo),我必须回滚所有已执行的查询。 这可能吗?

【问题讨论】:

  • 你能提供正在执行的操作的类型以及它们的顺序吗?
  • 所有的查询都有一种类型,就是插入操作

标签: java mysql mongodb transactions


【解决方案1】:

您可能想查看 Spring Transactions。这是我知道的解决方案之一。另一种解决方案可能是手动执行:存储当前文档/行尝试更新它们并在必要时回滚。

退一步问问自己,拥有两个具有依赖事务的 DBMS 是否真的有意义,这可能会有所帮助。我会尽一切努力将相关数据存储在一个 DBMS 中。

【讨论】:

  • 我正在开发一种域特定语言,统一 Mysql 和 mongo 查询语言,这就是我需要依赖事务的原因。如果例如我需要执行一个 mysql 插入查询和一个 mongo 插入查询,你能给我一个伪代码或一个如何管理事务的教程吗?我不知道该怎么做。
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2012-10-28
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-05
  • 2011-02-08
相关资源
最近更新 更多