Использование отслеживания на уровне строк и на уровне столбцов
MicrosoftSQL Server Compact 3.5 поддерживает отслеживание как на уровне строк, так и на уровне столбцов. Для установки типа отслеживания для каждой статьи можно использовать мастер публикации или хранимые процедуры.
Общие сведения об отслеживании на уровне строк и на уровне столбцов
Отслеживание на уровне строк и столбцов определяет, каким образом передаются данные и обнаруживаются конфликты в процессе синхронизации.
Отслеживание на уровне столбцов уменьшает объем данных, который необходимо передать издателю в процессе синхронизации, однако отслеживание на уровне строк сокращает необходимую нагрузку на систему, хотя и требует больше места для хранения данных.
Отслеживание на уровне столбцов позволяет также уменьшить число конфликтов в тех случаях, когда несколько пользователей изменяют одни и те же данные. Допустим, что на издателе был изменен столбец address какой-либо строки, а на подписчике — столбец phone соответствующей строки этой таблицы. Если используется отслеживание на уровне строк, эта ситуация вызовет конфликт, поскольку оба изменения были сделаны в обеих строках. Если используется отслеживание на уровне столбцов, конфликт не возникнет, поскольку изменения были сделаны в разных столбцах этих строк.
Примечание
Изменения схемы всегда обрабатываются до выполнения синхронизации данных.
Дополнительные сведения об отслеживании и репликации слиянием см. в разделе «Обнаружение и разрешение конфликтов репликации слиянием» электронной документации SQL Server.
Включение отслеживания с помощью мастера публикации
Если публикация создается с помощью мастера публикации, то отслеживание включается при добавлении статей. При этом отслеживание на уровне строк и на уровне столбцов настраивается одновременно.
Примечание
Если не указано иное, то для всех статей по умолчанию используется отслеживание на уровне столбцов.
Включение отслеживания с использованием хранимых процедур sp_addmergearticle и sp_changemergearticle
Хранимая процедура sp_addmergearticle позволяет указать тип отслеживания при добавлении статьи к публикации. Чтобы включить отслеживание на уровне столбцов, присвойте параметру @column\_tracking хранимой процедуры sp_addmergearticle значение «true». Чтобы включить отслеживание на уровне строк, присвойте этому параметру значение «false».
При изменении свойств существующей неактивной статьи слияния в публикации присвойте параметру @property хранимой процедуры sp_changemergearticle значение «column_tracking», а затем присвойте параметру @value значение «true», чтобы использовать отслеживание на уровне столбцов, или значение «false», чтобы включить отслеживание на уровне строк.
Примечание
Если значение этих свойств изменяется после появления активных подписчиков публикации, текущий моментальный снимок становится устаревшим, а существующие подписки помечаются как требующие повторной инициализации.