Was ist eine materialisierte Sichtweise?
Die materialisierte Ansicht ist ein Datenbankobjekt, in dem aus einer Datenbank angeforderte Informationen angezeigt werden. Eine Datenbank ist eine Sammlung von Informationen, die im Tabellenformat angeordnet sind. Der Endbenutzer kann Daten über Abfragen abrufen, die im SQL-Format (Structured Query Language) gestellt wurden. Auf diese Weise kann der Endbenutzer bestimmte Arten von Informationen aus der Datenbank anfordern, z. B. eine Liste von Mitarbeitern unter 30 Jahren. Diese Informationen werden in der materialisierten Ansicht barrierefrei angezeigt, sofern es sich um eine konkrete virtuelle Tabelle handelt, die die vollständigen Informationen enthält Ergebnisliste.
Wenn der Endbenutzer eine Abfrage in die Datenbank eingibt, beginnt das Programm sofort, seine Datensätze zu durchsuchen. Es vergleicht die gesuchten Informationen mit jedem einzelnen Datensatz in den ausgewählten Tabellen. Wenn Sie also im vorherigen Beispiel nach Mitarbeitern unter 30 suchen, wird in der Datenbank die Tabelle "Mitarbeiter" angezeigt. Von Anfang an wird das Geburtsdatum jedes Mitarbeiters überprüft und mit dem aktuellen Datum verglichen, um ein Alter zu ermitteln . Alle Mitarbeiter unter 30 Jahren werden in die materialisierte Ansichtstabelle verschoben. Erst dann wird die endgültige materialisierte Ansichtsliste dem Endbenutzer "präsentiert" und bietet eine vollständige Antwort auf die angeforderte Abfrage.
Im Gegensatz zu einer herkömmlichen Ansicht für eine relationale Datenbank, in der Abfrageinformationen in einer temporären Tabelle gespeichert werden, speichert die materialisierte Ansicht die abgefragten Informationen in einer tatsächlichen, permanenten, konkreten Tabelle. Die in der materialisierten Ansicht gespeicherten Informationen werden im Systemspeicher zwischengespeichert, sodass der Endbenutzer von Zeit zu Zeit Änderungen vornehmen oder die Daten aktualisieren kann. Wenn zum Beispiel dieselbe Beispielabfrage - alle Mitarbeiter unter 30 - am ersten Tag durchgeführt wird, bleibt sie ab diesem Zeitpunkt als materialisierte Ansicht im System.
Dies hat den Vorteil, dass der erneute Zugriff auf die Informationen viel schneller erfolgt. Die Informationen sind bereits im System gespeichert. Der Hauptnachteil besteht darin, dass die Informationen zwischen den Zugriffszeiten veraltet oder abgelaufen sein können. Wenn der Endbenutzer beispielsweise am zehnten Tag erneut auf dieselbe materialisierte Ansicht zugreift, hat sich möglicherweise etwas geändert: Jemand ist gerade 30 Jahre alt geworden. In der Version der materialisierten Ansicht werden diese Änderungen erst berücksichtigt, wenn die gesamte Abfrage erneut ausgeführt wurde .