Sur notre serveur SQL, nous avons une base de données pour chacune de nos applications Web. Pour les rapports, nous utilisons Reporting Services et toutes les données de rapport (y compris les paramètres de rapport) proviennent de procédures stockées.
Les procédures stockées se trouvent dans la même base de données que les données du rapport. Ainsi, par exemple, les procs qui servent les rapports Stock sont dans la base de données Stock. Certains rapports affichent des informations provenant de plusieurs bases de données, puis le processus se trouvera dans l'une de ces bases de données source. Les paramètres du rapport obtiennent leurs données de procs dans une base de données d'entreprise qui contient des données comme les magasins, les employés, etc.
Cela signifie que tous les rapports ont au moins une connexion à la base de données Enterprise et une autre connexion à une autre base de données - et parfois plus que cela.
Ma question est la suivante: y a-t-il un avantage à déplacer les processus de génération de rapports dans une base de données "Rapports" distincte . Je connais les avantages de déplacer des rapports sur un autre serveur et je ne parle pas de cela - ce serait sur le même serveur.
Les choses qui pourraient affecter cela sont:
- Le fait d'avoir plus d'une connexion à la base de données pour un rapport affecte-t-il la vitesse du rapport?
- Le fait d'avoir le processus de génération de rapports dans une base de données distincte des données nous empêcherait-il d'utiliser des vues indexées?
- Avez-vous trouvé plus facile / plus difficile de gérer vos rapports dans une base de données distincte?
S'il vous plait, faite moi part de votre avis.