Skip to main content

Was ist eine materialisierte Ansicht?

Die materialisierte Ansicht ist ein Datenbankobjekt, in dem von einer Datenbank angeforderte Informationen angezeigt werden.Eine Datenbank ist eine Sammlung von Informationen, die im Tabellenformat angeordnet sind.Es ermöglicht dem Endbenutzer, Daten durch Abfragen abzurufen, die im SQL-Format (Structured Query Language) angegeben sind.Dies ermöglicht dem Endbenutzer, Anfragen aus der Datenbank für bestimmte Arten von Informationen zu stellen, z. B. eine Liste von Mitarbeitern unter 30 JahrenListe der Ergebnisse.

Wenn der Endbenutzer eine Abfrage in die Datenbank eingibt, beginnt das Programm sofort, seine Datensätze zu durchsuchen.Es vergleicht die Informationen, die mit jedem einzelnen Datensatz in den ausgewählten Tabellen gesucht wurden.Wenn Sie das vorherige Beispiel fortsetzen, geht die Datenbank bei der Suche nach Mitarbeitern unter 30 Jahren in die Tabelle der Mitarbeiter und beginnt zu Beginn, und untersucht das Geburtsdatum und vergleicht es mit dem aktuellen Datum, um ein Alter zu finden.Alle Mitarbeiter unter 30 Jahren werden in die materialisierte Ansichtstabelle verlegt.Nur dann ist die endgültige materialisierte Ansichtsliste, die dem Endbenutzer angegeben wurde und eine vollständige Antwort auf die angeforderte Abfrage bietet.

Im Gegensatz zu einer herkömmlichen Ansicht für eine relationale Datenbank, in der Abfrageninformationen in einer temporären Tabelle gespeichert sind, speichert die materialisierte Ansicht die abgefragten Informationen in einer tatsächlichen, dauerhaften, konkreten Tabelle.Die in der materialisierten Ansicht gespeicherten Informationen werden im Systemspeicher zwischengespeichert, sodass der Endbenutzer entweder Änderungen vornehmen oder die Daten von Zeit zu Zeit aktualisieren kann.Zum Beispiel, wenn dieselbe Beispiel für Abfrage mdash;alle Mitarbeiter unter 30 mdash;wird am ersten Tag hergestellt, es bleibt im System als materialisierte Ansicht von diesem Punkt nach vorne.

Der Vorteil hierfür besteht darin, dass die Wiederzubereitung der Informationen viel schneller ist.Die Informationen werden bereits im System gespeichert.Der Hauptnachteil ist, dass die Informationen zwischen den Zugangszeiten veraltet oder abgelaufen sind.Wenn der Endbenutzer beispielsweise die gleiche materialisierte Ansicht am zehn wieder auftritt, haben sich die Dinge möglicherweise geändert: Jemand hat sich möglicherweise erst 30 Jahre alt geworden.