質問: MySQLのレプリケーションでMaster/Slaveの単純な2台構成で、 Masterで更新系、Slaveでread_onlyの参照系とする構成を考えます。 Masterで更新されたデータがSlaveに同期されるまでは あるデータはMasterとSlaveで異なることになります。 このデータが異なる時に、そのデータを問い合わせる参照系クエリがSlaveに行けば、古いデータ(正しくないデータ)が返されることになるかと思います。 この理解は正しいでしょうか。また、この問題について MySQLでは対処はどんなことをしているのかご教授頂きたいです。 実際のWEBシステムでもマスターに対してスレーブを何台もぶら下げて スレーブを参照系としてサービス側に提供しているのは多くありますが この疑問点を解消する情報が見つかりません。 よろしくお願いします。
回答: その運用であれば、MySQL Clusterを選択肢に含めるのがよろしいのではないでしょうか。 マスタ=スレーブ間でどこまでのディレイが許されるのかという度合いもありますが、レプリケーション機能ではどうしても限界があるでしょう。