問題タブ [symmetricds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
649 参照

java - SymmetricDS: 特定のテーブルを同期するには、どのアプローチを使用すればよいですか?

私は SymmetricDS をテストしていますが、特定のテーブルを同期するためにどのアプローチを使用すべきかについて疑問があります。2 つのアプリケーションがあります。1 つ目は ERP で、2 つ目は PDV です。一部のテーブルはすべての PDV データベースに同期できますが、一部のテーブルでは行を特定の PDV インスタンスに同期する必要があります。

実体図

この図では、赤い四角形は同期が必要なテーブルを示し、緑の矢印はどの SymmetricDS インスタンスが同期するかを特定できる列を示しています。私の質問は、これを行うためにどのアプローチ(bsh、subselect、lookuptableなど)を使用する必要があり、どのように行うのですか?

0 投票する
1 に答える
1099 参照

java - SymmetricDS Embedded に関するいくつかの質問

Java アプリケーションでデータベース同期を実装する必要があり、成熟したツールであり、さまざまな DBMS を同期できる SymmetricDS の使用を開始しました。

SymmetricDS で少し遊んでみましたが、私のニーズを満たすことができませんでした。そのため、このツールについていくつか質問があります。

最初に、アプリケーションのコンテキストを公開します:
Java (JavaFX 2.0 + H2 データベース + Hibernate) で記述されたデスクトップ アプリケーションを開発しました。私のアプリケーションの。
ここで、異なるコンピューターにインストールされたアプリケーションの複数のインスタンス間で同期する必要があります。
SymmetricDS を「マスター」エンジンとして実行する外部サーバーで「マスター」MySQL データベースを実行しています。
アプリケーションは、H2 データベースと ClientSymmetricEngine を使用します。
また、クライアント間ですべてのデータを同期する必要があります。

SymmetricDS を使用して多かれ少なかれ機能するシステムをセットアップすることができましたが、いくつかの問題点があります。

  • デフォルトで使用される「最後の同期が勝つ」の代わりに、「最後の更新が勝つ」戦略を単純に実装する方法はありますか?

  • SymmetricDS を既存のアプリケーションに埋め込むための、より完全なドキュメントまたはステップバイステップのガイドはありますか?

  • Spring Framework を使用せずに対称プルおよびプッシュ ジョブを拡張するにはどうすればよいですか (同期中にアプリケーションをフリーズする必要があります)。

  • 自分でテーブルをパージするとどうなり
    ますか? 同期する変更がない場合でも、このテーブルは数分後に急速に大きくなり、アプリケーションが遅くなります。

読むためのThx。
JBRTRND

0 投票する
0 に答える
111 参照

java - SymmetricDS: ノードから別のノードへの行のトランスポート

この他の質問でわかるように、私は SymmetricDS を使用してテーブルの構造を同期しています。リンクされた質問の問題を解決した後、同じ構造で別の問題を見つけました。

テーブル構造

赤い四角形は同期が必要なテーブルを示し、緑の矢印は同期する SymmetricDS インスタンスを特定できる列を示しています。

Empresa によって指定され、Cadastro を介してリンクされた新しい Funcionario 行を作成したとします。作成された Funcionario は、期待どおりに特定のノードにプッシュされます。しかし、この Funcionario を間違った Empresa にリンクしていたことに気付いたので、Cadastro - Empresa の関係を変更しました。この場合、Funcionario は以前にプッシュされたノードで削除され、この同じ Funcionario が別のノードにプッシュされ、新しい Cadastro-Empresa 関係に正しく関連付けられます。SymmetricDS を使用してそれを行うにはどうすればよいですか?

0 投票する
1 に答える
961 参照

java - Java コードからクライアントを登録する SymmetricDS

Symmetric DS のプロフェッショナル バージョン (Symmetric DS pro 3.6.13) を使用しています。

クライアントをサーバーに追加することはできますが、「許可」オプションを手動でクリックしないとクライアントを登録できません。

クライアントを登録し、手動の介入なしで Java コードから Connection を開きたいと考えています。同じように私を導いてください。

id: [server] - RegistrationUriHandler - client:SLAVE2:? を表示するエラー 登録を許可されませんでした。

GUI から [ALLOW] をクリックすると、ログに次のように表示されます。スレーブ2

したがって、上記の手順をJavaコードから(GUIからではなく)設定する方法を教えてください。

クライアント Java コード:

0 投票する
0 に答える
143 参照

database - SymmetricDS は更新を RedShift に伝達しますか

みなさん、こんにちは :) SymmetricDS のブログでは、RedShift をターゲットのみとして説明していますが、詳細には触れていません。

RedShift では、更新がパフォーマンス面で問題になる可能性があります。

背景: MySQL インスタンスから RedShift への一方向のレプリケーションはすでにセットアップされており、データベースは同期されています。その後、MySQL の行が更新されます。

したがって、質問は次のとおりです。

  • この行は RedShift で、JDBC の方法、S3 一括読み込みの方法で更新されますか? S3-bulk はアップデートでも機能しますか?

追加の不要な質問:

  • パフォーマンスに関しては、JDBC は 1 日 100 万回の更新で問題ありませんか?
  • Vaccuum は SymmetricDS によって実行されますか? スケジュールする必要がありますか?
  • S3 一括更新方法が存在する場合、内部的にはどのように機能しますか? RedShift ターゲット テーブルに伝達される一種のログ テーブルとしてロードされますか?

編集: ソース コードを解析したいのですが、この機能はまだ利用できません (公開されているオープン ソース ファイルの最後の更新は、機能の前の日付です)