Где хранить временные данные во время репликации? - PullRequest
0 голосов
/ 02 ноября 2011

Я только начал играть с репликацией нашей системы и не уверен, как лучше всего решить эту проблему.

Я хочу фильтровать данные, но это не так просто, как "where columnName = 'abc'».Поэтому я пишу большой сложный процесс, который определяет, какие записи из каждой таблицы будут реплицированы.Я храню PK для каждой таблицы во временных таблицах.Я предполагал, что pre_snapshot_script создаст и заполнит эти таблицы, а post_snapshot_script удалит их.Затем операторы фильтра для этих таблиц читают что-то вроде «где PK in (выберите pk_id из временной таблицы)»

Итак.Где я могу положить эти данные?Нужно ли создавать постоянные таблицы в моей базе данных, чтобы пометить их для репликации?Я предполагаю, что любые #temp или ## временные таблицы не будут работать.

1 Ответ

0 голосов
/ 25 декабря 2011

Я думаю, что вы в ПК (выберите ПК из таблицы) идея может быть правильной.

Вы правы, что это должен быть постоянный стол. Можете ли вы предоставить немного больше подробностей о сценарии? Вы создаете снимки ежечасно / ежедневно / еженедельно? Любая репликация транзакций происходит после? Какую логику вы используете?

Эти ответы могут помочь осветить другие решения или помочь убедиться, что ваш первоначальный путь был правильным.

...