SymmetricDS ユーザーガイドを読んだ後、SymmetricDS が PK に基づくのではなく、独自のカスタム列のみに基づく競合解決をサポートしているかどうかわかりません。
次のシナリオを考えます。
- 双方向更新の 2 つのノード
- 各ノードには
products
、同期する必要がある 1 つのテーブルがあります
これで、テーブル スキーマは次のようになります (簡略化)。
id (pk) | name (char) | reference (char)
私が知りたいのは、列reference
を pk 列の代わりに競合解決と挿入/更新操作の識別子として定義することは可能id
ですか?
例:
Node0
id (pk) | name (char) | reference (char)
1 Foo IN001
2 FooBaz IN003
----
Node1
id (pk) | name (char) | reference (char)
1 Bar EX001
2 Foo IN001
Node1 の行 2 の変更はノード 1 の行 1 の更新をトリガーし、Node0/1 で新しいレコードを作成すると、それぞれのノードで挿入がトリガーされますが、PK が既に取得されている可能性があることを考慮してください。
さらに、同期するテーブルの行を column の値でフィルタリングしたいと思いますreference
。これは、行のみを同期する必要があることを意味しますreference startwith('IN') == True
。
ありがとう!