Auf unserem SQL Server verfügen wir über eine Datenbank für jede unserer Webanwendungen. Für Berichte verwenden wir Reporting Services und alle Berichtsdaten (einschließlich der Berichtsparameter) stammen aus gespeicherten Prozeduren.
Die gespeicherten Prozeduren befinden sich in derselben Datenbank wie die Daten im Bericht. So befinden sich beispielsweise die Prozesse, die die Bestandsberichte bedienen, in der Bestandsdatenbank. Einige Berichte zeigen Informationen aus mehr als einer Datenbank an, und dann befindet sich der Proc in einer dieser Quellendatenbanken. Die Berichtsparameter beziehen ihre Daten aus Prozessen in einer Unternehmensdatenbank, die Daten wie Geschäfte, Mitarbeiter usw. enthält.
Dies bedeutet, dass alle Berichte mindestens eine Verbindung zur Unternehmensdatenbank und eine weitere Verbindung zu einer anderen Datenbank haben - und manchmal auch mehr.
Meine Frage ist: Gibt es einen Vorteil beim Verschieben der Berichtsprozesse in eine separate Datenbank "Berichte" . Ich kenne die Vorteile des Verschiebens von Berichten auf einen anderen Server, und ich spreche nicht darüber - dies wäre auf demselben Server.
Mögliche Auswirkungen sind:
- Beeinflusst mehr als eine Datenbankverbindung für einen Bericht die Geschwindigkeit des Berichts?
- Würde es uns verbieten, den Berichtsprozess in einer von den Daten getrennten Datenbank zu haben, indizierte Ansichten zu verwenden?
- Haben Sie es einfacher / schwieriger gefunden, Ihre Berichte in einer separaten Datenbank zu verwalten?
Bitte sag mir was du denkst.