私はMyISAMテーブルを使ってMysqlマスタースレーブレプリケーションをしています。すべての更新はマスターで行われ、選択はマスターまたはスレーブで行われます。mysql - レプリケーション上でロックが伝播しますか?
特定の更新を行うときに手動でいくつかのテーブルをロックする必要があるようです。この書き込みロックがテーブル上にある間は、ロックされたテーブルで選択が発生することはありません。しかし、奴隷はどうですか?ロックは伝播しますか?
私はtable_Aとtable_Bを持っています。マスター上でtable_Aとtable_Bのロックを開始し、更新を開始します。この時点で、他の接続はmasterからtable_Aとtable_Bを読み取ることはできません。しかし、現時点で別の接続がスレーブからテーブルを読み込もうとすると、そうすることができますか?
こんにちはアダム、これに答えましたか? – davide
これはInnoDBに移動するための引数です - テーブルロックを避けるためです。 –