gpt4 book ai didi

Mysql XA 隔离级别

转载 作者:可可西里 更新时间:2023-11-01 07:42:12 28 4
gpt4 key购买 nike

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

However, for a distributed transaction, you must use the SERIALIZABLE isolation level to achieve ACID properties. It is enough to use REPEATABLE READ for a nondistributed transaction, but not for a distributed transaction.

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

最佳答案

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

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

有了上面的内容,ACID 中的一致性就丢失了。

我假设 SERIALIZABLE 强制执行的严格行为将这种情况缓解到他们如何描述 xid 等工作所需的程度。但令人怀疑的是,没有对这些问题进行详细说明。 Mysql 5.6 - Consistent Read

关于Mysql XA 隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263219/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com