Прочитав руководство пользователя SymmetricDS, я не уверен, поддерживает ли SymmetricDS разрешение конфликтов, основанное не на PK, а исключительно на моих собственных настраиваемых столбцах.
Учитывая следующий сценарий:
- 2 узла с двунаправленным обновлением
- каждый узел имеет одну таблицу
products
, которую необходимо синхронизировать
Теперь схема таблицы выглядит так (упрощенно):
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
Изменения в строке 2 в узле 1 вызовут обновления в строке 1 в узле 1, а создание новой записи в узле 0/1 вызовет вставку в соответствующий узел, но с учетом того, что ПК может быть уже занят.
Кроме того, я хотел бы отфильтровать строки таблицы для синхронизации по значению столбца reference
. Это означает, что должны синхронизироваться только строки, где reference startwith('IN') == True
.
Спасибо!
product
. Сопоставление должно работать в столбцеreference
. - person Malte Jacobson   schedule 14.05.2015