No nosso SQL Server, temos um banco de dados para cada um dos nossos aplicativos da web. Para relatórios, usamos o Reporting Services e todos os dados do relatório (incluindo parâmetros do relatório) são provenientes de procedimentos armazenados.
Os procedimentos armazenados estão no mesmo banco de dados que os dados no relatório. Assim, por exemplo, os procs que atendem aos relatórios de estoque estão no banco de dados de estoque. Alguns relatórios mostram informações de mais de um banco de dados e o proc estará em um desses bancos de dados de origem. Os parâmetros do relatório obtêm seus dados de procs em um banco de dados corporativo que possui dados como lojas, funcionários etc.
Isso significa que todos os relatórios têm pelo menos uma conexão com o banco de dados Enterprise e outra conexão com outro banco de dados - e algumas vezes mais do que isso.
Minha pergunta é: existe o benefício de mover os procs de relatórios para um banco de dados "Relatórios" separado . Conheço os benefícios de mover relatórios para outro servidor e não estou falando sobre isso - isso seria no mesmo servidor.
As coisas que podem afetar isso são:
- Ter mais de uma conexão com o banco de dados para um relatório afeta a velocidade do relatório?
- O processo de geração de relatórios em um banco de dados separado dos dados nos impediria de usar visualizações indexadas?
- Você achou mais fácil / mais difícil administrar seus relatórios em um banco de dados separado?
Por favor, deixe-me saber o que você pensa.