
Синхронизация
Репликация посредством синхронизации предусматривает фиксацию в конкретный момент времени текущего состояния и структуры данных публикации с последующей рассылкой этих сведений в адрес подписчиков. Синхронизация также впервые появилась в SQL Server 6.x и является имеющим наиболее простую организацию типом репликации. Поскольку передаваемые данные представляют собой копию информации на определенный момент времени, нет необходимости беспокоиться о возникновении конфликтов или потере сведений об отдельных транзакциях. Примерами приложений и сценариев, в которых может успешно использоваться схема синхронизации, являются справочные таблицы, содержимое которых изменяется относительно редко, анонимные подписчики, таблицы со статической или редко изменяемой информацией.
Репликация методом слияния
Репликация методом слияния представляет собой специфическую форму репликации транзакций. Основное отличие этого типа репликации состоит в том, что несколько пользователей могут подписаться на публикацию и независимо редактировать ее статьи (таблицы) без необходимости выполнять разделение данных или применять пользовательские хранимые процедуры. Когда подписчик вносит изменения в публикацию, сведения об этих изменениях пересылаются назад, на публикующий сервер. Если в процессе работы возникает конфликт (например, пользователи на различных узлах модифицируют одну и ту же строку таблицы после синхронизации баз данных), он разрешается либо с помощью приоритетов, либо путем предоставления преимущества первому из пользователей, внесших изменения в данные.
Примерами приложений и сценариев, в которых может успешно применяться схема репликации методом слияния, служат приложения, используемые торговыми агентами на портативных переносных компьютерах для ввода сведений о заказах и заказчиках в автономном режиме. Позднее, когда агент возвращается в свой офис и подключает переносной компьютер к корпоративной сети, SQL Server обеспечивает передачу данных о выполненных операциях в центральную базу данных.
Непосредственно обновляемые подписчики
Это еще одна форма репликации изменений в SQL Server 2000. Непосредственно обновляемые подписчики организуются на основе репликации транзакций (можно использовать и репликацию синхронизацией) и допускают внесение подписчиком изменений в статьи публикации. Выполненные изменения дублируются на стороне публикующего сервера с помощью двухступенчатого протокола фиксации изменении, а затем реплицируются в адрес остальных подписчиков с использованием стандартного механизма репликации транзакций. Двухступенчатый протокол фиксации изменений требует, чтобы изменение было немедленно выполнено на всех участвующих в транзакции серверах, иначе транзакция будет отменена с восстановлением всех внесенных изменений. Следовательно, все серверы, участвующие в выполнении транзакции, должны иметь надежное соединение друг с другом.
При использовании репликации по схеме непосредственно обновляемых подписчиков удается избежать чрезмерной сложности двухступенчатого протокола фиксации изменений (связанной с необходимостью установки соединений одновременно между всеми участвующими в транзакции серверами), обеспечивая в то же время целостность выполняемой транзакции. Примерами приложений и сценариев, в которых может успешно использоваться репликация по схеме непосредственно обновляемых подписчиков, служат приложения, применяющие надежные сетевые соединения и имеющие невысокий уровень интерактивных транзакций, а также приложения, в которых одни и те же данные обрабатываются как на центральном, так и на удаленных узлах.