Na naszym SQL Server mamy bazę danych dla każdej z naszych aplikacji internetowych. W przypadku raportów korzystamy z usług Reporting Services, a wszystkie dane raportu (w tym parametry raportu) pochodzą z procedur przechowywanych.
Procedury składowane znajdują się w tej samej bazie danych, co dane w raporcie. Na przykład procesy obsługujące raporty zapasów znajdują się w bazie danych zapasów. Niektóre raporty pokazują informacje z więcej niż jednej bazy danych, a następnie proc będzie w jednej z tych źródłowych baz danych. Parametry raportu pobierają swoje dane z procesów w bazie danych Enterprise, która zawiera dane takie jak sklepy, pracownicy itp.
Oznacza to, że wszystkie raporty mają co najmniej połączenie z bazą danych Enterprise i inne połączenie z inną bazą danych - a czasem nawet więcej.
Moje pytanie brzmi: czy korzyść z przeniesienia procedur raportowania do osobnej bazy danych „Raporty” . Znam zalety przenoszenia raportów na inny serwer i nie mówię o tym - byłoby to na tym samym serwerze.
Mogą to mieć wpływ na:
- Czy posiadanie więcej niż jednego połączenia z bazą danych dla raportu wpływa na szybkość raportu?
- Czy proces raportowania w oddzielnej bazie danych od danych uniemożliwiłby nam korzystanie z widoków indeksowanych?
- Czy uważasz, że łatwiej / trudniej jest administrować raportami w osobnej bazie danych?
Proszę daj mi znać co myślisz.