是否可以进行 MySQL 事务来更改不同服务器上的数据库?
我需要:
- 插入第一个数据库
- 从第一个数据库中选择
- 插入第二个数据库
- 如果其中任何一个失败,则恢复到原始状态
是否可以进行 MySQL 事务来更改不同服务器上的数据库?
我需要:
如上所述,这个问题与Can I to a transaction across two MySQL databases 非常相似? 虽然该问题涉及同一服务器上的不同数据库,但其接受的答案仍然适用。
事实上,正如XA Transactions中所记录的那样:
[删除]XA 支持分布式事务,即允许多个单独的事务资源参与全局事务的能力。事务性资源通常是 RDBMS,但也可能是其他类型的资源。
[删除]分布式事务的一些示例:
[删除]
- 应用程序执行涉及不同数据库服务器的操作,例如 MySQL 服务器和 Oracle 服务器(或多个 MySQL 服务器),其中涉及多个服务器的操作必须作为全局事务的一部分发生,而不是作为每个服务器本地的单独事务发生.