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