Могу ли я использовать Sync Framework только для передачи данных без подготовки (с использованием таблиц синхронизации)?

Можно ли настроить фреймворк для передачи записей только на основе фильтров без таблиц синхронизации и всех этих дополнительных таблиц, используемых в обычном процессе синхронизации?

Спасибо!


person John    schedule 10.09.2012    source источник


Ответы (1)


Короткий ответ — нет, вы не можете. Тем не менее, читайте дальше для более полного ответа.

Работа вокруг:

Есть один способ обойти необходимость в дополнительных таблицах в вашей схеме. Если вы используете SQL 2008 и объекты инфраструктуры синхронизации 1.0 (SyncAgent, а не SyncOrchestrator), вы можете использовать встроенное в SQL 2008 отслеживание изменений. Это совсем не загромождает вашу схему. SQL 2008 по-прежнему будет отслеживать изменения, просто вам не придется видеть кучу таблиц, загромождающих вашу схему.

Длинный ответ (оставаясь с объектами sync framework 2.*):

Таблицы синхронизации и таблицы отслеживания работают как часть набора схем, хранимых процедур и процессов, составляющих систему инфраструктуры синхронизации. Хотя вы можете создать фильтр, позволяющий выбирать только изменения, остальная часть системы по-прежнему нуждается в таблицах отслеживания. Таблицы отслеживания не только отслеживают, когда строка была вставлена/обновлена, они также отслеживают, было ли последнее изменение локальным изменением или оно было применено через структуру синхронизации из удаленной базы данных. Отслеживание источника изменений является одним из ключевых моментов, которые действительно повышают ценность структуры синхронизации, и, таким образом, являются основной концепцией этой среды.

Если бы вы попытались устранить таблицы отслеживания, как минимум, вам пришлось бы также обновить каждую хранимую процедуру (все 8+ из них для каждой таблицы...). От таблиц синхронизации (schema_info, scope_*) никак не избавиться - необходимость в них не в хранимых процедурах, она встроена в ядро ​​фреймворка.

person davidpricedev    schedule 10.09.2012