sql >> データベース >  >> RDS >> Mysql

RDSで、マスターに存在しないリードレプリカにテーブルを作成できますか?

    はい、可能です。 RDSを使用して成功裏に使用しています 、ローカルキャッシュの特定の場合。

    read_onlyを設定する必要があります レプリカのパラメータを0に設定します 。そのパラメータを機能させるには、サーバーを再起動する必要がありました。

    RDSではreplicate-ignore-tableを設定できないため、異なるテーブル名を使用するとうまく機能します。 パラメータ。

    マスター<>スレーブ間でデータの衝突が発生しないことを忘れないでください。 MASTERで問題なく機能するステートメントがある場合 、ただしSLAVEでは失敗します 、それからあなたはちょうどあなたの複製を壊しました。それが起こる可能性があります。 SLAVEでテーブルを作成したとき 最初に、しばらくしてから、そのテーブルをMASTERに追加しました 。 CREATE ステートメントはMASTERでクリーンに機能します 、ただしSLAVEで失敗する 、テーブルがすでに存在するため。

    仮定すると、アプリケーションがSLAVEに書き込めるように、本当に注意する必要があります。 。忘れたり、間違えたりして、他のデータのレプリカを読み取るために書き込みを開始すると、最終的にデータが失われたり、デバッグが困難になる可能性があります。



    1. MySQLでUNIX_TIMESTAMPのデフォルトで列を作成することは可能ですか?

    2. SQLでDENSE_RANK()を使用して行にランキング位置を追加する方法

    3. .Netアプリケーションを使用してMySQLServer+DBをデプロイする

    4. 1つのクエリで2つのテーブルにOracleINSERTを実行