Я работал с обеими технологиями, и вот несколько вещей, которые следует учитывать:
- Sync Framework не синхронизирует изменения схемы
- Sync Framework не выполняет перестройку раздела
- Sync Framework - это SDK, поэтому вы строите поверх него мало чем отличающуюся от репликации SQL, в которой OOTB является реализацией, не требующей кодирования.
- Новые поставщики баз данных Sync Framework не поддерживают инструментальные средства (читай: нет мастера или шаблона Visual Studio), поэтому код выполняется с нуля.
- Поскольку Sync Framework - это SDK, вы самостоятельно решаете проблему высокой доступности, надежности и производительности (т. Е. Службы синхронизации на основе WCF с балансировкой нагрузки, повторных попыток синхронизации, обработки конфликтов и т. Д.) *
Сказав выше, Sync Framework, с другой стороны, предлагает вам больше возможностей расширения, так как это SDK. Приложение синхронизации - это просто еще одно приложение базы данных, подключающееся к вашим базам данных, поэтому применяются те же оптимизации приложений для приложений баз данных (хороший дизайн базы данных, индексирование, частая синхронизация, меньше набора данных и т. Д.) *
вот ссылка, которая сравнивает Sync Framework с репликацией слиянием
Если ваши базы данных размещены в Sql Azure или локально, вы можете также обратиться к Sql Azure Data Sync Service .