Фильтрация реплицируемых данных
Страница 4. Динамические фильтры


Динамические фильтры

Динамические фильтры позволяют создавать merge публикацию и затем фильтровать данные из издаваемой таблицы, обеспечивая разные разделы данных для разных подписчиков. Использование динамических фильтров в merge публикации целесообразно в следующих случаях:
- На издателе создаётся меньше публикаций. Это упрощает администрирование публикаций.
- Использование определяемых пользователем функций (user-defined functions - UDF) в динамическом фильтре дает возможность фильтровать по критериям.
- Подписчик получает только ту информацию, которая необходима, потому что фильтрация данных базируется на свойствах подключения Merge Agent для подписки.

В динамическом фильтре можно определить функцию Microsoft SQL Server 2000 или UDF функцию, которая будет по разному обрабатываться для каждого подписчика. Наиболее часто используемые системные функции, применяемые для этих целей - SUSER_SNAME() и HOST_NAME(). Вы можете использовать UDF в динамическом фильтре, но если UDF включает SUSER_SNAME(), HOST_NAME() или если UDF использует одну из этих системных функций в критериях фильтра (например, MyUDF (SUSER_SNAME ()), тогда UDF становиться статической.

Динамические фильтры - это фильтры строк (ограничивают число строк данных) и применимы только для одной таблицы (нельзя использовать пересечения или объединения с другими таблицами). Однако, можно использовать динамические фильтры и join фильтры в одной публикации и на тех же самых издаваемых таблицах.

Динамические фильтры применимы только с Merge репликацией. Кроме того, при их использовании, необходимо рассмотреть также использование динамических снимков. По умолчанию, динамическая фильтрация для публикаций основывается на операциях INSERT на издателе, чтобы применить данные на подписчике, как часть первоначального снимка. При использовании динамических фильтров, динамические снимки используют все преимущества эффективности программы массового копирования (bcp), чтобы передать данные определенному подписчику при применении первоначального снимка.

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

 
« Предыдущая статья   Следующая статья »