Поделиться через


Версии синхронизации

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

Управляемый код. Версии представляются классом SyncVersion.

Неуправляемый код. Версии представляются структурой SYNC_VERSION.

Правила использования

Для правильного обновления и поддержки версий элементов применяются следующие правила.

  • Изменение, полученное от другой реплики во время синхронизации (представляющее текущую версию этой реплики), хранится без изменений после преобразования ключа реплики.

  • Изменение, выполненное непосредственно в реплике, например изменение, выполненное локальным приложением, не будет иметь свою версию в метаданных синхронизации. Версия, созданная для такого изменения, должна содержать следующие элементы.

    • Ключ локальной реплики. Обычно это значение равно 0.

    • Текущее значение вектора синхронизации локальной реплики.

См. также

Справочник

Структура SYNC_VERSION
SyncVersion

Основные положения

Управление метаданными для стандартных поставщиков
Требования к метаданным для стандартных поставщиков