【问题标题】:Mysql XA Isolation LevelMysql XA 隔离级别
【发布时间】:2011-09-09 22:20:25
【问题描述】:

有谁知道为什么 Mysql 需要可序列化的隔离级别来实现 XA 事务的 ACID 属性,或者如果使用可重复读取和 XA 会丢失什么?

但是,对于分布式 交易,您必须使用 SERIALIZABLE 隔离级别为 实现 ACID 特性。就够了 使用 REPEATABLE READ 进行 非分布式事务,但不是 用于分布式事务。

http://dev.mysql.com/doc/refman/5.6/en/xa.html

【问题讨论】:

    标签: mysql serializable acid xa


    【解决方案1】:

    我认为这与REPEATABLE READ 的性质和 mysql 引擎中 XA 的限制有关(MySQL 不完全符合 XA 规范)。

    一个已知问题是复制的某些崩溃场景可能会导致二进制日志中缺少事务:From: Restrictions on XA Transactions

    由于上述情况,ACID 中的一致性丢失了。

    我认为SERIALIZABLE 强制执行的严格行为可以根据他们描述 xid 等工作的方式将其缓解到所需的程度。但可疑地缺乏对这些问题的详细说明。 Mysql 5.6 - Consistent Read

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2011-02-24
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多