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


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

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

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

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

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

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

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

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

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

Примечание

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

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

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

  1. Никакие объекты (таблицы, ограничения и индексы) в каждой публикации не должны пересекаться.

  2. Для таблиц, входящих в разные подписки, не может использоваться контроль целостности. Для повышения производительности может применяться индексирование.

  3. Изменения контроля целостности для статей публикации отправляются подписчикам SQL Server Compact 3.5. Если в одной базе данных SQL Server Compact 3.5 существует несколько подписок, и если база данных содержит локальную таблицу, имя которой совпадает с именами других таблиц на издателе, это приведет к непредвиденным изменениям схемы.

Примечание

Некоторые конфигурации 64-разрядных платформ не поддерживают параллельный доступ к файлу базы данных с SQL Server Compact более ранних версий. Дополнительные сведения о 64-разрядных версиях компонентов см. в разделе Управление 64-разрядными приложениями баз данных.