如果两个商店具有相同的 ID 并且他们想要与 Corp 同步,SymmetricDs 如何处理 ID 冲突

How SymmetricDs handles ID conflict if two store has has the same ID and they want to sync with Corp

如果我有两家商店(store-1 和 store-2)table X 及数据如下:

store-1 :
ID   NAME
---------
1    A


store-2 :
ID   NAME
---------
1    B

它们将如何同步到 Corp-000。我会不会有ID冲突?

有几种策略:手动、较新和较旧的获胜,如文档中所述:https://www.symmetricds.org/doc/3.12/html/user-guide.html#_conflicts

另一种解决方案是在 corp 创建一个复合键,其中包括位置(或节点 ID)以及您的商店 ID。这将允许数据在 corp 中唯一共存。

通过 SymmetricDS,您可以使用一个转换,该转换在这个新位置列上使用变量转换,以便在复制时用节点 ID 动态填充它。

如果您需要为此数据进行双向复制,可以使用列匹配路由器将数据从 corp 发送到存储,以便仅将特定存储的数据复制到适当的目标存储。