Повышение степени масштабируемости и производительности репликации
Масштабируемость и производительность репликации улучшены в следующих областях:
- Параллельная обработка для агентов слияния и агентов распространителя
- Предварительно вычисляемые секции для фильтрованных публикаций слиянием
- Новые параметры секционирования для фильтрованных публикаций слиянием
- Новые параметры передачи подписчика для публикаций слиянием
- Усовершенствованная доставка данных BLOB в репликации слиянием
Повышение степени маcштабируемости и производительности
Параллельная обработка для агентов слияния и агентов распространителя
В SQL Server 2005 для агентов слияния и агентов распространителя вводятся новые параметры, разрешающие параллельную обработку:
- Параметр -ParallelUploadDownload позволяет агентам слияния параллельно обрабатывать изменения, выгруженные в издатель и загруженные в подписчик. Это удобно в больших средах с высокой пропускной способностью сети. Дополнительные сведения см. в разделе Replication Merge Agent.
- Параметр -SubscriptionStreams позволяет создавать для каждого агента распространителя несколько соединений, чтобы параллельно передавать пакеты изменений подписчику, поддерживая большинство характеристик транзакций на уровне, соответствующем одному потоку. Данный параметр может значительно увеличить производительность статистической репликации. Дополнительные сведения об этом параметре см. в разделе Replication Distribution Agent.
Эти параметры задаются в профиле агента. Дополнительные сведения см. в разделе Профили агента репликации.
Предварительно вычисляемые секции для фильтрованных публикаций слиянием
Предварительно вычисляемые секции — это новый метод оптимизации производительности для публикаций слиянием, в котором применяются параметризованные фильтры (называвшиеся в предыдущих версиях «динамическими фильтрами»). Данная возможность по умолчанию включена для новых фильтрованных публикаций слиянием. При использовании предварительно вычисляемых секций на фильтры накладываются некоторые ограничения, соблюдение которых позволяет значительно повысить производительность. Дополнительные сведения см. в разделе Оптимизация производительности параметризованного фильтра с помощью предварительно вычисляемых секций.
Новые параметры секционирования для фильтрованных публикаций слиянием
Теперь можно указать тип секции, создаваемой параметризированным фильтром, что позволяет оптимизировать производительность репликации слиянием. Например, можно указать, что секция данных будет реплицироваться и обновляться одним подписчиком (стандартный сценарий репликации слиянием). В этом случае будет достигнута оптимальная производительность, поскольку репликации потребуется отслеживать и обрабатывать меньший объем метаданных. Дополнительные сведения см. в разделе Параметризованные фильтры строк.
Новые параметры передачи подписчика для публикаций слиянием
Теперь можно указать, должны ли изменения на подписчике передаваться в издатель. Во многих приложениях изменения некоторых таблиц (например, таблиц с данными о продуктах) должны выполняться только в издателе. Указав, что статьи этого типа предназначены «только для загрузки», можно повысить производительность. Дополнительные сведения см. в разделе Оптимизация производительности репликации слиянием при работе со статьями, доступными только для загрузки и описании параметра @subscriber_upload_options процедуры sp_addmergearticle (Transact-SQL).
Усовершенствованная доставка данных BLOB в репликации слиянием
Обработка и доставка данных BLOB была улучшена, чтобы повысить эффективность работы с памятью для очень больших столбцов BLOB. Чтобы оптимизировать работу с памятью для очень больших столбцов BLOB, укажите значение TRUE для параметра @stream_blob_columns процедуры sp_addmergearticle (Transact-SQL).