3

是否可以进行 MySQL 事务来更改不同服务器上的数据库?

我需要:

  1. 插入第一个数据库
  2. 从第一个数据库中选择
  3. 插入第二个数据库
  4. 如果其中任何一个失败,则恢复到原始状态
4

1 回答 1

4

如上所述,这个问题与Can I to a transaction across two MySQL databases 非常相似? 虽然该问题涉及同一服务器上的不同数据库,但其接受的答案仍然适用。

事实上,正如XA Transactions中所记录的那样:

存储引擎支持XA事务。InnoDB

[删除]

XA 支持分布式事务,即允许多个单独的事务资源参与全局事务的能力。事务性资源通常是 RDBMS,但也可能是其他类型的资源。

[删除]

分布式事务的一些示例:

[删除]
  • 应用程序执行涉及不同数据库服务器的操作,例如 MySQL 服务器和 Oracle 服务器(或多个 MySQL 服务器),其中涉及多个服务器的操作必须作为全局事务的一部分发生,而不是作为每个服务器本地的单独事务发生.
于 2013-07-11T15:55:59.470 回答