Vorlesung "Architektur und Implementierung von DBMS"
Beschreibung
Datenbanksysteme bilden das Herzstück praktisch jeder Unternehmensanwendung. Sie verwalten riesige Datenmengen und ermöglichen dennoch eine schnelle und effiziente Suche; sie verarbeiten Tausende von Aktualisierungen pro Sekunde, ohne dabei durch Parallelitätsprobleme ins Stocken zu geraten; und sie garantieren Konsistenz und Datenintegrität selbst im Falle katastrophaler Ereignisse (Hardwareausfall usw.).
In diesem Kurs lernen wir, wie Datenbanksysteme diese Dienste und diese Leistung erbringen können. Wir werfen einen Blick „hinter die Kulissen“ und verstehen, wie eine Datenbank intern aufgebaut ist. Wir lernen Techniken kennen, die es ermöglichen, ein System skalierbar und robust aufzubauen.
Konkret umfasst unser Lehrplan folgende Themen: Speicherplatzverwaltung (Puffermanager), Indexstrukturen (ein- und mehrdimensional), Anfrageverarbeitung (z. B. externes Sortieren, Join-Verarbeitung), Anfrageoptimierung, Parallelitätskontrolle (z. B. Zwei-Phasen-Sperrprotokoll), Fehlertoleranz (ARIES) sowie verteilte Datenbanksysteme.
Organisatorisches
Dozent
- Jens Teubner (Vorlesung)
- Jannik Wolff (Organisation/Übung)
Termine
- Montags, 12-14 Uhr, Raum OH12/E.003 (Vorlesung)
- Dienstags, 12-14 Uhr, Raum OH12/E.003 (Vorlesung)
- Dienstags, 14-16 Uhr, Raum OH12/E.003 (Übung).
Diese Vorlesung findet hybrid (in Präsenz/online) statt. Einwahldaten finden Sie in Moodle. Diese Veranstaltung findet auf englisch statt.
Moodle
Zu dieser Lehrveranstaltung gibt es einen Moodle-Arbeitsraum. Um in den Arbeitsraum zu gelangen, melden Sie sich bitte via LSF zur Veranstaltung an; Sie werden dann automatisch – möglicherweise mit etwas zeitlichem Verzug – zum Moodle-Raum hinzugefügt.
Modul-Zuordnung/Veranstaltungstyp
Die Veranstaltung lässt sich als Basisveranstaltung in den Masterstudiengängen der Fakultät anrechnen (Modul INF-MSc-214 bzw. CS553). Im Masterstudiengang „Data Science“ ist die Veranstaltung anrechenbar als Modul MD E1-12.
