2015-03-26 5 views
0

Я пробовал SymmetricDS и очень новичок в этом. Есть два вопроса, у меня есть:symmetDSDS node_select

Мастер Узел клиента 1 (LOCATION_ID = 001) Узел клиента 2 (LOCATION_ID = 002)

Структура таблицы У меня есть: tbl_customer (customer_id, first_name, last_name) tbl_customer_details (customer_id, location_id, details)

1) При синхронизации узлов-хозяев с клиентами, как мне синхронизировать tbl_customer, где данные находятся в определенном location_id? Как вы можете видеть из нашей структуры, в SQL мы должны присоединиться к tbl_customer к tbl_customer_details на customer_id, где location_id = X Как я могу сказать, что SymmetricDS синхронизируется соответствующим образом и как я могу назначить каждый клиентский узел с идентификатором местоположения?

2) Возможно ли синхронизировать с точки зрения на клиентском узле таблицу в главном или она может быть только из таблицы в таблицу?

ответ

0

1) Использование колонки sym_router таблицы router_type со значением subselect, а затем в столбце router_expression написать SQL фрагмент c.external_id in (SELECT_STATEMENT_RETURNING_LOCATION_IDS) как для tbl_customer и tbl_customer_details.

2) Если реализация базы данных позволяет определять триггеры для видов и SymmetricDS поддерживает это тогда, да, это возможно.

+0

Отлично - c.external_id представляет идентификатор, который я устанавливаю для каждого узла? – user1615573

+0

Да, он представляет внешний идентификатор, созданный в файле symmetric-ds.properties. –

 Смежные вопросы

  • Нет связанных вопросов^_^