Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 В чём преимущество join фильтров?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
Народ объясните плиз в чём преимущество join фильтров от динамических фильтров кроме более короткой записи?
26 авг 04, 17:57    [912060]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
ChA
Member

Откуда: Москва
Сообщений: 11128
Что такое "join фильтр" ? Что такое "динамический фильтр" ?
26 авг 04, 18:12    [912103]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
join фильтр это фильтр из таблицы sysmergesubsetfilters где указывается join условие для зависимой таблицы отфильтрованной динамически (или просто таблицы)
динамический фильтр, это фильтр верхнего уровня по отношению к join, указывается в таблице sysmergearticles, и представляет собой условие where для фильтруемой таблицы
26 авг 04, 18:33    [912154]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
просто после поднятия merge публикации нельзя добавить статью с join фильтром без переинициализации подписчиков. Если у них базы по 3-4 Гб и их 30 штук это проблематично. А с динамическим фильтром можно добавить и жить дальше спокойно ... вот у меня и возник вопрос есть ли какое-то особое преимущество join фильтров или можно на них не заморачиваться
26 авг 04, 18:38    [912165]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Насколько я понимаю, автор имеет в виду различия между фильтрами в merge репликации. Только надо бы корректно все-таки вопрос формулировать. Для людей, с репликацией не работавших, звучит как абракадабра.

Вкратце разница следующая: join filters используются для фильтрации данных в связанных таблицах, а dynamic filters для фильтрации строк одиночных таблиц.

Ну и, разумеется, у них разная имплементация. join filters - статические, dynamic filters - динамические.

В одной публикации оба типа могут использоваться как по отдельности, так и вместе.
26 авг 04, 18:41    [912174]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
2GreenSunrise

join фильтр связывающий две таблицы можно представить в виде динамического фильтра только запрос будет длинее и в нём надо будет указать динамический фильтр родительской таблицы + фильтр для связанной таблицы. Например

1. where t1.сервер = host_name()

2. where родитель in (select код from t1 where t1.сервер = host_name())

я прав?
26 авг 04, 18:49    [912195]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
ChA
Member

Откуда: Москва
Сообщений: 11128
GreenSunrise
Насколько я понимаю, автор имеет в виду различия между фильтрами в merge репликации. Только надо бы корректно все-таки вопрос формулировать. Для людей, с репликацией не работавших, звучит как абракадабра.

Угу... Именно так и звучит. Sorry, помочь не могу, с репликацией дела не имел.
26 авг 04, 18:49    [912196]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
2ChA прошу прощения за некорректно сформулированный вопрос
26 авг 04, 18:51    [912203]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Мне вот с join-фильтрами дела иметь не приходилось. Если я правильно понимаю теорию, то при наличие FK join-фильтры уже не нужны. Они полезны в том случае если ссылочная целостность поддерживается, к примеру, триггерами или вообще какой-нибудь внешней логикой.

Так что насчет перевода join фильтра в динамический ничего сказать не могу.
26 авг 04, 18:57    [912226]     Ответить | Цитировать Сообщить модератору
 Re: В чём преимущество join фильтров?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
спасибо, значит внутренни голос не обманывает советуя больше с ними дела не иметь :) ... за год работы с ними были одни неприятности и никаких особых плюсов!
26 авг 04, 19:02    [912244]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить