2013-06-05 2 views
0

У меня есть база данных, в которой хранятся данные для всех частей, которые производятся на сборочной линии, там, где производится около 1 миллиона деталей, каждый из которых позволяет сказать 200 записей. Клиент хочет, чтобы я сделал несколько запросов, чтобы получить информацию о том, как идет производство.Индексирование запросов базы данных для целей отчетности

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

ОК, запросы могут быть оптимизированы, но это не то, что я ищу в этой точке.

Моя идея - проиндексировать эти запросы отчетности. Я использую уже работу asynchrounos для сохранения собранных данных в правильную схему базы данных. Должно быть возможно продлить это задание и сохранить эти данные в подготовленные форматированные таблицы для запроса. Пользователь получит свой отчет с задержкой в ​​30 секунд, но он должен быть очень быстрым.

Могу ли я использовать службы отчетов SQL Server для определения задания индексирования и запроса на него? Или есть ли другой инструмент, который будет выполнять эту работу?

+0

Это не объективный вопрос. Да, конечно, вы можете использовать SSRS для генерации отчетов. Вы также можете выполнять любую «асинхронную» работу, которую вы используете (что бы это ни значило). Вы можете написать sproc, который хранит данные в почасовых таблицах, а затем пользователь просто запрашивает их. –

+0

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

ответ

0

Вы должны посмотреть моментальные снимки и историю отчетов SSRS. http://msdn.microsoft.com/en-us/library/bb630404.aspx

После этого вы должны получить доступ к отчету, используя один из методов доступа SSRS. http://msdn.microsoft.com/en-us/library/ms153697.aspx

Снимки запустит ваш отчет перед часами. Затем вы отобразите один из этих снимков в своем приложении.

Смежные вопросы