[Java 2データベースの同期] 2つのサーバー上にほぼ同じテーブル構造を持つデータベース。それぞれに独自のデータエントリがあり、2つのテーブルのデータが確実に同期されるようにする方法

私はこれをしたい気分で、後で自分をピットに連れて行きます。この場合、オンラインとオフラインを区別する必要があるのはなぜですか?区別する必要があるため、いくつかの違いがあるに違いありません。

オフラインはオフラインで、オンラインはオンラインで、区別することをお勧めします。オフラインデータが必要です。データベースファイルを行から直接コピーします。シンプルで粗雑なコストが低く、間違いを犯しにくいものではありません。

さらに、二重書き込みの状況はMMのアーキテクチャと設計です。データベースフィールドが自己増加している場合、同じプライマリキーIDをオンラインとオフラインで追加することはできませんが、データが異なるため、泣いてプログラムする必要があります。妥協、プログラマーは怠惰すぎて変更できない必要があります。マスター/スレーブ設計が1つしか記述できない場合、シーンに満足できません。

オンラインとオフラインで呼ぶのは、データの違いではなくプログラムの違いであり、データはオンラインになりますが、データにはそれを区別するためのフィールドがいくつかあり、データの一部をオフラインにすることができますたとえば、マスタースレーブ方式を使用してオンラインを同期しますが、変更することはできず、比較的単純で複雑なので、メンテナンスコストが高すぎます。

さらに、MySqlがマスターおよびスレーブの場合、テーブルをマスクして、個々のテーブルのみを同期できます。また、それを確認することもできます。それ以外の場合、問題があると、データを修復するときに泣きます。

おすすめ

転載: www.cnblogs.com/sqlserver-mysql/p/12724138.html