Оптимизация производительности репликации слиянием при работе со статьями, доступными только для загрузки
Область применения: SQL Server
Репликация слиянием предлагает два разных типа статей, которые удовлетворяют требованиям приложений. Публикации могут содержать одну или несколько статей каждого из этих типов в соответствии с требованиями приложения:
Стандартные статьи
статьи только для загрузки
Статьи, доступные только для загрузки, имеют преимущества в производительности перед стандартными статьями и должны применяться везде, где они уместны.
Примечание.
Для использования статей, доступных только для загрузки, уровень совместимости публикации должен быть не менее 90RTM.
Стандартные статьи
Стандартные статьи используются по умолчанию и предлагают полный диапазон возможностей репликации слиянием, включая широкий выбор средств обнаружения и разрешения конфликтов. Стандартные статьи подходят для таблиц, обновляемых несколькими подписчиками. Объекты, отличные от таблиц, такие как хранимые процедуры и представления, всегда публикуются в виде стандартных статей.
статьи только для загрузки
Статьи, доступные только для загрузки, предназначены для приложений, содержащих данные, которые не обновляются на подписчиках, например наборы статей в каталогах продуктов. Каталог продуктов обычно обновляется на издателе, а не на подписчиках. Учитывая то, что статьи только для загрузки не могут обновляться у подписчика, отслеживаемые метаданные подписчикам не отправляются. Это может привести к уменьшению объема хранилища на подписчиках и увеличению производительности, особенно в условиях медленного сетевого соединения.
Статьи, доступные только для загрузки, работают совместно с клиентскими подписками: если статья предназначена только для загрузки, строки для этой статьи не могут вставляться, обновляться и удаляться на подписчиках, использующих клиентские подписки. Издатели и подписчики, использующие серверные подписки (обычно это подписчики, которые переиздают данные для других подписчиков), могут вставлять, обновлять и удалять данные. Дополнительные сведения о клиентских подписках см. в статье Подписка на публикации.
Чтобы указать, что статья предназначена только для скачивания, см. раздел Указание свойств репликации слиянием.
Использование в приложениях статей иных типов
Изучив требования своего приложения, можно найти компромиссный вариант между максимальной гибкостью и оптимальной производительностью. Например, приложения с многочисленными конфликтами и изменениями как на издателе, так и на подписчике будут использовать публикацию, составленную из стандартных статей. Некоторые приложения, например приложение по автоматизации управления продажами, могут иметь статьи с высокой вероятностью конфликтов и другие статьи, использующиеся в качестве поисковых таблиц, которые могут определяться как статьи, доступные только для загрузки. Приложения ввода данных, такие как системы точки продажи и приложения автоматизации выездного обслуживания, часто строго секционируют данные, чтобы полностью исключить конфликты, при этом данные от одного подписчика никогда не передаются другому подписчику. В этих ситуациях сочетание неперекрывающихся секций, статей, доступных только для загрузки, и предварительно вычисляемых секций обеспечивает максимальную производительность и масштабируемость. Дополнительные сведения о неперекрывающихся секциях и предварительно вычисляемых секциях см. в разделе Параметрированные фильтры строк.