Um die Anfrageausführung in Datenbanksystemen zu optimieren, können materialisierte Sichten eingesetzt werden. Dabei müssen Veränderungen ihrer Basisrelationen jedoch auf die Sichten übertragen werden, um ihre Zustände konsistent zu halten. Die vorliegende Arbeit fokussiert das Sichtwartungsproblem und betrachtet dessen orthogonale Aspekte, welche die Art und Weise und den Zeitpunkt der Wartung betreffen, sowie die Vor- und Nachteile ihrer Anwendung. Die inkrementelle, verzögerte Wartungsstrategie steht dabei im Mittelpunkt der Darstellung. Bereits vor der Anwendung eines Wartungsalgorithmus’ können die für eine Sicht irrelevanten Veränderungen ihrer Basisrelationen von der Wartung ausgeschlossen werden. Je nach Sichtdefinition existieren anschließend unterschiedliche Verfahren, welche miteinander kombiniert, die inkrementelle Wartung materialisierter SPJ und SPOJ Sichten erlauben. Ein verzögerter Wartungszeitpunkt ermöglicht zudem die Entkopplung des Wartungsprozesses von der verändernden Transaktion, sodass diese nicht die Wartungskosten tragen muss. Mit dem in dieser Arbeit vorgestellten Algorithmen und Verfahren können irrelevante und redundante Veränderungen vor der stattfindenden Sichtwartung entfernt werden, weshalb eine inkrementelle, verzögerte Wartungsstrategie eine effiziente Aktualisierung materialisierter Sichten erlaubt.
Inhaltsverzeichnis
1 EINLEITUNG
1.1 Themengrundlage
1.2 Problemstellung
1.3Ziel und Ausrichtung der Arbeit
1.4Struktur der Arbeit
1.5Nomenklatur und Annahmen
1.6Definition der verwendeten Beispielsicht
2 GRUNDLAGEN - MATERIALISIERTE SICHTEN
2.1Unterschiede zwischen nicht materialisierten und materialisierten Sichten
2.2 Anwendung mit Vor- und Nachteilen
3 KLASSIFIZIERUNG VON ASPEKTEN DER SICHTWARTUNG
3.1 Uberblick
3.2 Wartungsverfahren
3.2.1Vollstandige Aktualisierung
3.2.2 Inkrementelle Aktualisierung
3.3 Wartungszeitpunkt
3.3.1Sofortige Aktualisierung
3.3.2Transaktionsbasierte Aktualisierung
3.3.3 Verzogerte Aktualisierung
4 INKREMENTELLE WARTUNGSVERFAHREN
4.1Relevante und irrelevante Veranderungen auf Basistabellen
4.1.1Relevanz und deren Uberprufbarkeit
4.1.2Irrelevante Veranderungen durch INSERT Anweisungen
4.1.3Irrelevante Veranderungen durch DELETE Anweisungen
4.1.4Verfahren zum Filtern relevanter Veranderungen
4.1.5Verwandte Literatur
4.2Wartungsverfahren fur einfache Sichtdefinitionen
4.2.1SELECT Sichtdefinitionen
4.2.2PROJECT Sichtdefinitionen
4.2.3INNER JOIN Sichtdefinitionen
4.2.3.1Veranderungen einer Basisrelation
4.2.3.2Veranderungen mehrerer Basisrelationen
4.2.4OUTER JOIN Sichtdefinitionen
4.2.4.1Allgemeines Wartungsschema
4.2.4.2Berechnung der direkten Veranderungen
4.2.4.3Berechnung der indirekten Veranderungen
4.2.4.4Offene Fragen
4.3Wartungsverfahren fur kombinierte Sichtdefinitionen
4.4Weitere Moglichkeiten zur Effizienzsteigerung
4.5 Fazit und offene Fragen
5 VERZOGERTE WARTUNGSSTRATEGIE
5.1 Allgemeines Wartungsschema
5.2 Grundlagen
5.2.1 Annahmen
5.2.2Transaktionen unter Snapshot Isolation und Tupelversionierung
5.2.3Wartungsauftrage
5.3 Berechnen von Sichtveranderungen
5.3 Redundante Sichtveranderungen
5.3.1 Entstehung
5.3.2 Umgehen redundanter Wartungsoperationen
5.4Weitere Moglichkeiten zur Effizienzsteigerung
5.5 Verwandte Literatur
5.6 Fazit & Offene Fragen
6 KOMBINIERBARKEIT DER ASPEKTE DER SICHTWARTUNG
7ZUSAMMENFASSUNG
LITERATURVERZEICHNIS
ANHANG A
-
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen. -
Laden Sie Ihre eigenen Arbeiten hoch! Geld verdienen und iPhone X gewinnen.