В настоящее время у нас есть два экземпляра SQL Server: один используется для оперативной обработки (клиентские таблицы ..), а другой - для целей отчетности.
То, что мы фактически делаем для синхронизации, - это задание SQL Server, которое запускается ежедневно и извлекает данные из онлайн-системы и загружает их в экземпляр отчета.Это делается с помощью хранимых процедур (инкрементные вставки на основе вставленной даты).
Этот метод оказался плохой идеей.Поэтому мы решили изменить способ загрузки данных.
Я искал какое-то время и нашел много решений, одним из которых является сбор данных изменений CDC
В настоящее время CDC доказал, что он может быть полезен (может использоваться такжедля выявления мошенничества).Но, похоже, это оказывает огромное влияние на производительность таблиц.
Основываясь на пользователях Stackoverflow, а также на статьях, трудно принять решение, особенно когда мы говорим о таблице транзакций с высокими показателями.
Итак, что является наиболее эффективным способом извлечения /загрузка данных в SQL Server?
Другое требование состоит в том, что каждые 15 минут выполняется другое задание для проверки обновлений состояния клиента, что затрудняет использование репликации моментальных снимков
Используется версия SQL Server2008