Erstellen von Datenbankansichten für die Berichterstellung
Eine Datenbankansicht definiert Tabellen-Joins für Berichtszwecke.
Beispielsweise kann eine Datenbankansicht die Incident-Tabelle mit den Tabellen „Metrikdefinition“ und „Metrikinstanz“ verknüpfen. Diese Ansicht kann verwendet werden, um Berichte zu Incident-Metriken zu erstellen, und kann Felder aus einer dieser drei Tabellen enthalten.
Mehrere nützliche Datenbankansichten werden mit dem Plugin „Database View“ und dem Plugin „Database Views for Service Management“ installiert. Diese Datenbankansichten decken die meisten Metrikberichtsanforderungen ab und reduzieren die Notwendigkeit, neue Ansichten zu definieren, erheblich.
Jeder Benutzer, der einen Bericht erstellen kann, kann Datenbankansichten als Berichtsquelle verwenden, aber ACLs in den zugrunde liegenden Tabellen werden berücksichtigt.
- Die kumulierte Auswirkung auf die Leistung nimmt mit der Anzahl der in der Ansicht enthaltenen Tabellen und der Anzahl der in diesen Tabellen enthaltenen Datensätze zu. Um die Leistung der Datenbankansicht zu maximieren, stellen Sie sicher, dass die in der Datenbankansicht definierten „Where“-Klauseln auf indizierten Feldern basieren.
- Eine Datenbankansicht wird nicht wie eine benutzerdefinierte Tabelle behandelt, daher gibt es keine Auswirkungen auf die Lizenzierung.
- Datenbankansichtstabellen sind in FTP-Exporten nicht enthalten.
Einschränkungen
- Datenbankansichten können nicht für Tabellen erstellt werden, die an der Tabellenrotation teilnehmen.
- Es ist nicht möglich, Daten in der Ausgabe der Datenbankansicht zu bearbeiten.
- Datenbankansichtstabellen können in Klonanforderungen nicht als Datenerhaltungsfunktionen hinzugefügt werden.
ACLs und Datenbankansichten
Sie müssen keine ACLs für Felder in der Ansicht erstellen. Das System berücksichtigt kontextbezogene ACLs (ACLs mit einer Bedingung oder einem Skript), die in der zugrunde liegenden Tabelle vorhanden sind. Nicht kontextbezogene ACLs (ACLs mit nur Rollenprüfungen) werden wie in früheren Releases berücksichtigt.
Um das Hinzufügen expliziter Lese-ACLs zu den Datenbankansichten zu erfordern, legen Sie die Eigenschaft glide.security.expander.view.legacy auf truefest. Fügen Sie diese Systemeigenschaft bei aktualisierten Instanzen hinzu, und legen Sie sie auf truefest.
Sie können weiterhin zusätzliche ACLs in den Datenbankansichten erstellen. Diese ACLs werden zuletzt ausgewertet und immer berücksichtigt.
Reservierte Wörter der Datenbankansicht
Die Verwendung der Begriffe kann zu unbeabsichtigten oder unerwünschten Leistungen führen. Weitere Informationen finden Sie im Dokument MySQL reservierte Wörter.