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


Поддержка нескольких подписок

Microsoft Подписчики SQL Server 2005 Compact Edition (SQL Server Compact Edition) могут подписываться на несколько публикаций.

Несколько подписок

Поддержка нескольких подписок в SQL Server Compact Edition предоставляет следующие преимущества.

  1. Возможность уменьшения количества статей в каждой публикации.
  2. Возможность управления временем синхронизации данных из каждой публикации.
  3. Возможность выполнения запроса для нескольких таблиц в каждой публикации.

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

Для повышения производительности было принято решение синхронизировать различные виды данных с разной частотой. Для сохранения целостности данных было решено, что подписчик не будет изменять список клиентов, а будет только загружать изменения, сделанные на издателе. Чтобы удовлетворить указанным требованиям, следует подписаться на две различные публикации. Каждая публикация настроена таким образом, чтобы удовлетворить требования к производительности и целостности данных, а единая база данных SQL Server Compact Edition будет содержать таблицы из обеих публикаций.

Примечание.
Для нескольких публикаций одной базы данных можно создать различные подписки. Однако если публикации находятся на одном сервере и в одной базе данных издателя, имена публикаций должна различаться.

Требования для нескольких публикаций

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

  1. Никакие объекты (таблицы, ограничения и индексы) в каждой публикации не должны пересекаться.
  2. Для таблиц, входящих в разные подписки, не может использоваться контроль целостности. Для повышения производительности может применяться индексирование.
  3. Изменения контроля целостности для статей публикации отправляются подписчикам SQL Server Compact Edition. Если в одной базе данных SQL Server Compact Edition существует несколько подписок, и если база данных содержит локальную таблицу, имя которой совпадает с именами других таблиц на издателе, это приведет к непредвиденным изменениям схемы.

См. также

Справка и поддержка

Получение помощи по SQL Server Compact Edition