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