Обзор типов репликации

Microsoft SQL Server поддерживает следующие типы репликации для использования в распределенных приложениях.

Тип репликации, которая выбирается для приложения, зависит от многих факторов, в том числе от физической среды репликации, типа и объема реплицируемых данных, а также от того, обновляются данные на подписчике или нет. Физическая среда включает в себя количество и расположение компьютеров, участвующих в репликации, и зависит от того, являются эти компьютеры клиентами (рабочие станции, переносные или карманные компьютеры) или серверами. Дополнительные сведения об определении типа репликации, наилучшим образом подходящей определенному приложению, см. в разделе Выбор подходящего типа репликации.

Репликация любого типа обычно начинается с начальной синхронизации опубликованных объектов между издателем и подписчиками. Эта начальная синхронизация может быть выполнена репликацией при помощи моментального снимка, который является копией всех объектов и данных, заданных публикацией. После создания моментального снимка он доставляется подписчикам. Для некоторых приложений репликация моментальных снимков полностью покрывает их потребности. Для приложений других типов важно, чтобы последующие изменения данных доставлялись подписчику дополнительными порциями с течением времени. Для некоторых приложений также нужно, чтобы изменения переносились также от подписчика обратно к издателю. Такие приложения могут использовать как репликацию транзакций, так и репликацию слиянием.

В репликации моментальных снимков изменения данных не отслеживаются. При каждом применении моментального снимка он полностью переписывает существующие данные. Репликации транзакций отслеживают изменения при помощи журнала транзакций SQL Server, а репликации слиянием отслеживают изменения при помощи триггеров и таблиц метаданных.