Сравнение технологий синхронизации

Корпорация Майкрософт предлагает несколько технологий синхронизации, разработанных для приложений, работающих в средах с периодическим подключением. Следует выделить из них несколько наиболее важных.

  • Удаленный доступ к данным (RDA), используемый для синхронизации базы данных SQL Server Compact 3.5 с базой данных другого выпуска SQL Server.
  • Репликация слиянием, используемая для синхронизации разных выпусков SQL Server, в том числе и SQL Server Compact 3.5.
Bb896142.note(ru-ru,SQL.100).gifПримечание.
Службы Synchronization Services и любые другие технологии синхронизации не могут быть одновременно использованы для одной и той же таблицы клиентской базы данных.

Чтобы выбрать для создаваемого приложения подходящую технологию, начните со следующей таблицы, в которой описаны ключевые функции.

Удаленный доступ к данным Репликация слиянием Службы Synchronization Services

Синхронизация при помощи служб

Нет

Нет

Да

Поддержка разнородных баз данных

Нет

Нет

Да

Отслеживание добавочных изменений

Нет 1

Да

Да

Обнаружение и разрешение конфликтов

Нет

Да

Да

Простота создания представлений данных на стороне клиента

Нет

Нет

Да

Автоматическая инициализация схемы и данных

Да

Да

Да

Поддержка больших наборов данных

Да

Да

Да

Доступность обработчика запросов в локальном режиме

Да

Да

Да

Автоматическое распространение изменений схемы

Нет

Да

Нет

Автоматическое повторное секционирование данных

Нет

Да

Нет

Использование на устройствах

Да

Да

Да

1Удаленный доступ к данным поддерживает добавочную передачу, однако загружаются всегда моментальные снимки, которые полностью обновляют данные на стороне клиента.

Службы Synchronization Services предоставляют гибкую модель программирования с поддержкой автономных наборов данных и богатый набор возможностей синхронизации, подобно возможностям, имеющимся в репликации слиянием. Функциональность служб Synchronization Services превосходит функциональность удаленного доступа к данным.

Репликация слиянием предназначена в первую очередь для администраторов баз данных и рассчитана на синхронизацию баз данных SQL Server. Она реализует значительную функциональность, настраивается при помощи мастеров, хранимых процедур и собственного программного API-интерфейса. Службы Synchronization Services ориентированы на разработчиков и позволяют легко создавать представления данных на стороне клиента на основе серверной базы данных или другого источника данных. Службы Synchronization Services поддерживают разнородные базы данных и синхронизацию с помощью WCF и других служб. Если приложению необходима синхронизация с базами данных, отличными от SQL Server, или оно должно включать компоненты, поддерживающие синхронизацию с использованием других служб или средств связи, лучше пользоваться службами Synchronization Services.

Для некоторых приложений выбор технологии оказывается весьма простым. Если необходимо производить синхронизацию с источником данных, отличным от базы данных SQL Server, следует применять службы Synchronization Services. Для администратора базы данных, который хотел бы реализовать синхронизацию и обойтись при этом без программирования, лучшим выбором будет репликация слиянием. В крайнем случае необходимо тщательно рассмотреть требования приложения и определить, приемлема ли технология с использованием API-интерфейса служб Synchronization Services. Если необходимо нечто большее, чем репликация схемы и данных из одной базы данных в другую, то естественным выбором будут службы Synchronization Services.