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


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

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

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

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

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

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

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

ms172911.note(ru-ru,SQL.100).gifПримечание.
Для нескольких публикаций одной базы данных можно создать различные подписки. Однако если публикации находятся на одном сервере и в одной базе данных издателя, имена публикаций должна различаться.

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

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

  1. Никакие объекты (таблицы, ограничения и индексы) в каждой публикации не должны пересекаться.
  2. Для таблиц, входящих в разные подписки, не может использоваться контроль целостности. Для повышения производительности может применяться индексирование.
  3. Изменения контроля целостности для статей публикации отправляются подписчикам SQL Server Compact 3.5. Если в одной базе данных SQL Server Compact 3.5 существует несколько подписок, и если база данных содержит локальную таблицу, имя которой совпадает с именами других таблиц на издателе, это приведет к непредвиденным изменениям схемы.
ms172911.note(ru-ru,SQL.100).gifПримечание.
Некоторые конфигурации 64-разрядных платформ не поддерживают параллельный доступ к файлу базы данных с SQL Server Compact более ранних версий. Дополнительные сведения о 64-разрядных версиях компонентов см. в разделе Управление 64-разрядными приложениями баз данных.