Какова наилучшая практика для агрегирования данных в SQL Server? - PullRequest
0 голосов
/ 03 июля 2018

У меня слишком большая исходная таблица, и запросы занимают слишком много времени, чтобы ее можно было использовать непосредственно для отчетов по требованию.

Графики, которые мы генерируем, основаны на времени, обычно разрешение указывается в месяцах или днях, поэтому моей первой идеей было создание таблицы «Месяцы» и таблицы «Дни» и фильтрация / суммирование / подсчет в этих таблицах. по сути, запустив все возможные запросы заранее.

Вопрос в том, как. Моей первой идеей было написать консольное приложение на C # для загрузки всех данных за месяц, а затем каким-то образом отфильтровать их (DataSet? DataView?), А затем агрегировать их (загрузить в List <>? LinqToSQL?), А затем обновить месяц и день. таблицы.

Есть ли лучший способ сделать это? Заранее извиняюсь за отсутствие кода в этом посте. Я пишу это для совета, прежде чем я начну кодировать.

1 Ответ

0 голосов
/ 03 июля 2018

Мои 2 цента должны были бы создать таблицу календаря (с некоторым суррогатным ключом) и использовать SSIS для агрегирования данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...