Оптимизация отчетов в службах отчетов - PullRequest
1 голос
/ 20 октября 2011

У меня 10 отчетов и 250 клиентов.Все отчеты обслуживаются моими клиентами, и каждый отчет принимает параметры.В зависимости от параметров один и тот же отчет подключается к разной базе данных и получает результат.Я знаю, что с различными параметрами кэширование не вариант.Но я не хочу запускать эти отчеты в режиме реального времени в дневное время.Могу ли я что-нибудь сделать (снимок, подписка), который может работать в одночасье и отправлять эти отчеты или сохранять снимок, который можно использовать в течение следующих 24 часов?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Как предполагает М. Фредриксон, здесь могут работать подписки в зависимости от количества отправляемых отчетов.

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

Задача с кэшированным источником данных состоит в том, чтобы выяснить, как удалить все параметры из фактического запроса данных, переместив их в другое место, обычно в фильтр набора данных в отчете, или в фильтры отдельных элементов данных, таких как ваши таблицы . * * 1007

Я использую этот подход для обновления 10-минутного запроса в течение ночи, а затем возвращаю отчет в течение всего дня менее чем за 30 секунд, при этом множество различных возможных параметров фильтрует набор данных.

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

0 голосов
/ 20 октября 2011

Я бы предложил пойти по маршруту подписок. Несмотря на то, что вы могли бы сделать несколько хитростей, чтобы получить несколько моментальных снимков одного отчета , было бы удобнее использовать подписки.

Однако, поскольку у вас 250 клиентов и 10 различных отчетов, я сомневаюсь, что вы захотите настроить и управлять 2500 различными подписками в диспетчере отчетов ... поэтому я бы посоветовал вам создать данные управляемая подписка для каждого из отчетов.

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