2011-06-07 25 views
4

Mysqlに直列化可能な分離レベルが必要な理由を知っている人は、XAトランザクションでACIDプロパティを実現する必要がありますか、繰り返し可能な読み取りとXAを使用すると失われるものはありますか?Mysql XA分離レベル

しかし、分散 トランザクションのために、あなたはACID特性を達成 に SERIALIZABLE分離レベルを使用する必要があります。 分散トランザクションの場合はREPEATABLE READを使用し、分散トランザクションの場合は を使用するには、 で十分です。

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

答えて

1

私はそれは(MySQLはXA仕様に完全に準拠していない)MySQLのエンジンにREPEATABLE READの性質およびXAの制限に関係していると信じています。 ACIDで上記の、一貫性が失われたとFrom: Restrictions on XA Transactions

既知の問題は、複製して、特定のクラッシュのシナリオは、トランザクションがbinlogの欠席にさせることができるということです。

SERIALIZABLEによって強制される厳密な振る舞いが、xidなどの働きを記述する方法で必要とされる程度にこれを緩和すると私は推測します。しかし、これらの問題についての詳細は不明です。 Mysql 5.6 - Consistent Read

関連する問題