【问题标题】:Can I perform a transaction across two MySQL databases?我可以跨两个 MySQL 数据库执行事务吗?
【发布时间】:2011-04-21 01:57:23
【问题描述】:

我可以吗?

Start transaction;

insert into db1.table1 (field1) values (100),(100);

insert into db2.table2 (field2) values (100),(100);

commit;

还是不行?

【问题讨论】:

    标签: mysql transactions


    【解决方案1】:

    是的,你可以:

    MySQL 5.0.3 及更高版本提供 对 XA 的服务器端支持 交易。 目前,此支持 可用于 InnoDB 存储 引擎。 MySQL XA 实现是 基于 X/Open CAE 文档 分布式事务处理: XA 规范。这份文件是 由 The Open Group 和 可在
    http://www.opengroup.org/public/pubs/catalog/c193.htm 获取。 Ref: XA Transactions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 2021-11-30
      • 2013-08-02
      相关资源
      最近更新 更多