Tuning von Datenbanksystemen
News
- Eine Anmeldung zu den Prüfungsterminen am 09.07. und 29.09 sind ab Freitag, 18.06. 12h via Plus Online möglich. Details dazu finden Sie im Blackboard.
-
Aufgrund der aktuell noch nicht absehbaren Pandemielage, ist der gesamte Kurs als Online-Kurs angelegt:
- Die Vorbesprechung findet als Videostream statt.
- Die Vorlesungseinheiten werden in Blackboard als Videoaufzeichnung angeboten.
- Im Proseminar werden Aufgaben in Gruppen bearbeitet und mittels Blackboard abgegeben.
- Sollte sich die Lage bessern, ist ein Wechsel zum normalen Betrieb in der Vorlesung denkbar
Allgemeines
Vorlesung
Folien
Jeder Satz Folien bildet eine thematische Einheit und wird in einer oder mehreren Vorlesungen behandelt. Folien, welche noch nicht in der Vorlesung behandelt wurden, können sich noch ändern, liegen jedoch spätestens am Vortag der Vorlesung in ihrer finalen, inhaltlichen Form vor. Nach der Vorlesung werden nur noch Fehler ausgebessert.
Die Folien und die entsprechenden Erläuterungen und Diskussionen während der Vorlesung sind Hauptgrundlage für die Vorbereitung zur Prüfung.
Thema | Folien | |||
---|---|---|---|---|
1. | General Introduction: Introduction, Tuning Principles, Course Organization | [link] | ||
2. | Query Tuning: Query Processing, Tuning Examples, Minimizing DISTINCTs, Unnesting Queries | |||
3. | Index Tuning: Query Types, Index Types, Data Structures, Composite Indexes, Indexes and Joins, Tuning Examples | |||
4. | Concurrency Tuning: Introduction to Transactions, Lock Tuning, Weaken Isolation Guarantees, Transaction Chopping | |||
5. | Recovery Tuning: Logging and Recovery, WAL, Log Buffer, Checkpoints | |||
6. | Hardware Tuning: Tuning the Storage Subsystem |
Vertiefende Lektüre
Folgendes Buch behandelt den Großteil des Stoffes aus der Vorlesung:
-
Database Tuning - Principles, Experiments, and Troubleshooting Techniques.
Dennis Shasha, Philippe Bonnet.
Morgan Kaufmann Publishers, 2003.
Der restliche Stoff ist von folgendem Buch abgedeckt (in der Fachbibliothek Itzling in mehrfacher Kopie vorhanden, oder als E-Book):
- Database System Concepts. Silberschatz, Korth, Sudarshan. McGraw-Hill, 2011.
Prüfung
Die Prüfung zur Vorlesung ist mündlich und dauert in etwa 20 Minuten den Einstieg bildet ein zufälliges der Kapitel der Vorlesung. Ob die Prüfung online oder offline stattfindet wird sich im Laufe des Semesters zeigen.
Bewertet werden
- die technische Korrektheit der Antwort,
- der Detailgrad der Antwort, d.h., wie tief-schürfend wurde das Thema behandelt,
- die Vollständigkeit der Antwort, d.h., wurden alle Aspekte berücksichtigt,
- der Gebrauch der passenden Fachterminologie,
- die Fähigkeit, auf vertiefende Fragen einzugehen.
Zur Prüfung können keine Unterlagen verwendet werden.
Die Fragen werden vorher nicht bekannt gegeben. Sie sind jedoch grundsätzlich eher weit gefasst und decken zusammengenommen den gesamten Stoff der Vorlesung ab.
Die An- und Abmeldung zur Prüfung ist bis 48 Stunden vor dem Prüfungszeitpunkt möglich. Bei Fernbleiben von einer Prüfung ohne Abmeldung erfolgt eine Sperre gemäß den Satzungen der Universität.
Proseminar
Abhaltungsmodus
Das Proseminar besteht in der Ausarbeitung von Projektblättern in Gruppen zu max. 3 Personen. Das Ergebnis ist ein Projektbericht (in Latex verfasst) und für manche Aufgabestellungen auch Source-Code. Die Programmiersprache kann prinzipiell frei gewählt werden, allerdings wird auf dem zur Verfügung gestellten Server nur Java und Python unterstützt. Der Projektbericht muss termingerecht abgegeben werden. Verspätete Abgaben werden nicht berücksichtigt.
Es gibt insgesamt 7 Projektblätter, die mit je maximal 5 Punkten bewertet werden. Das letzte Projektblatt ist optional und die Bewertung wird entsprechend angepasst (siehe Bewertung).