私はちょっと混乱を避けるために探しています。私はマスター+スレーブ設定を持っています。私には1人のマスターと3人の奴隷がいる。すべての書き込み(INSERT|UPDATE|DELETE
)がマスターになります。すべての読み取り(SELECT
)はランダムに選択されたスレーブのいずれかに行きます。すべてのテーブルがInnoDBストレージエンジンを使用しています。トランザクションとマスター+スレーブレプリケーション
この設定でMySQL/InnoDBがどのようにトランザクションを処理するのか不思議です。 MySQLがトランザクション内の各変更をバイナリログに書き込む場合は、すべて正常でなければなりません。しかし、トランザクションがコミットされるまで、binlogが書き込まれないと大きな問題があることがわかります。
レプリケーションとのトランザクション中にMySQL内で何が起こっているのか誰でも説明できますか?