Поддержка нескольких подписок
Подписчики Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) могут подписываться на несколько публикаций.
Несколько подписок
Поддержка нескольких подписок в SQL Server Compact 3.5 предоставляет следующие преимущества.
- Возможность уменьшения количества статей в каждой публикации.
- Возможность управления временем синхронизации данных из каждой публикации.
- Возможность выполнения запроса для нескольких таблиц в каждой публикации.
Допустим, что требуется разработать приложение, отображающее сведения о клиентах. Половина данных подписки представляет собой список клиентов, доступный только для чтения. Вторая половина данных — сведения о заказах. Пользователям необходимо обращаться к обеим таблицам, чтобы искать заказы того или иного покупателя и добавлять сведения о новых заказах.
Для повышения производительности было принято решение синхронизировать различные виды данных с разной частотой. Для сохранения целостности данных было решено, что подписчик не будет изменять список клиентов, а будет только загружать изменения, сделанные на издателе. Чтобы удовлетворить указанным требованиям, следует подписаться на две различные публикации. Каждая публикация настроена таким образом, чтобы удовлетворить требования к производительности и целостности данных, а единая база данных SQL Server Compact 3.5 будет содержать таблицы из обеих публикаций.
![]() |
---|
Для нескольких публикаций одной базы данных можно создать различные подписки. Однако если публикации находятся на одном сервере и в одной базе данных издателя, имена публикаций должна различаться. |
Требования для нескольких публикаций
Чтобы база данных могла содержать несколько подписок, должны выполняться следующие условия.
- Никакие объекты (таблицы, ограничения и индексы) в каждой публикации не должны пересекаться.
- Для таблиц, входящих в разные подписки, не может использоваться контроль целостности. Для повышения производительности может применяться индексирование.
- Изменения контроля целостности для статей публикации отправляются подписчикам SQL Server Compact 3.5. Если в одной базе данных SQL Server Compact 3.5 существует несколько подписок, и если база данных содержит локальную таблицу, имя которой совпадает с именами других таблиц на издателе, это приведет к непредвиденным изменениям схемы.
![]() |
---|
Некоторые конфигурации 64-разрядных платформ не поддерживают параллельный доступ к файлу базы данных с SQL Server Compact более ранних версий. Дополнительные сведения о 64-разрядных версиях компонентов см. в разделе Управление 64-разрядными приложениями баз данных. |