Java アプリケーションでデータベース同期を実装する必要があり、成熟したツールであり、さまざまな DBMS を同期できる SymmetricDS の使用を開始しました。
SymmetricDS で少し遊んでみましたが、私のニーズを満たすことができませんでした。そのため、このツールについていくつか質問があります。
最初に、アプリケーションのコンテキストを公開します:
Java (JavaFX 2.0 + H2 データベース + Hibernate) で記述されたデスクトップ アプリケーションを開発しました。私のアプリケーションの。
ここで、異なるコンピューターにインストールされたアプリケーションの複数のインスタンス間で同期する必要があります。
SymmetricDS を「マスター」エンジンとして実行する外部サーバーで「マスター」MySQL データベースを実行しています。
アプリケーションは、H2 データベースと ClientSymmetricEngine を使用します。
また、クライアント間ですべてのデータを同期する必要があります。
SymmetricDS を使用して多かれ少なかれ機能するシステムをセットアップすることができましたが、いくつかの問題点があります。
デフォルトで使用される「最後の同期が勝つ」の代わりに、「最後の更新が勝つ」戦略を単純に実装する方法はありますか?
SymmetricDS を既存のアプリケーションに埋め込むための、より完全なドキュメントまたはステップバイステップのガイドはありますか?
Spring Framework を使用せずに対称プルおよびプッシュ ジョブを拡張するにはどうすればよいですか (同期中にアプリケーションをフリーズする必要があります)。
自分でテーブルをパージするとどうなり
ますか? 同期する変更がない場合でも、このテーブルは数分後に急速に大きくなり、アプリケーションが遅くなります。
読むためのThx。
JBRTRND