Operatorgraph-Optimierung mit Apache-Calcite

- Bachelor Arbeit-


Beschreibung:

Das Optimieren von Operatorgraphen ist ein essentieller Bestandteil von jeder Datenbank.
Je besser der Operatorgraph optimiert wird, desto performanter ist die spätere Ergebnis-berechnung.

Hierbei ist zu beachten, dass für die Optimierung des Operatorgraphen nicht mehr Zeit investiert wird, als für die eigentliche Berechnung.
Apache-Calcite bietet ein Interface, welches es externen Programmen ermöglicht, den Optimierer zu erweitern und zu benutzen.

Die Idee besteht darin, verschiedene Operatorgraph-Optimierer zur Auswahl zu haben, um zu analysieren,
warum welcher Optimierer auf welcher Eingabe effizientere Ergebnisse liefert.

In der Bachelorarbeit soll daher ein Wrapper implementiert werden, der es luposdate-3000 ermöglicht den Operatorgraph-Optimierer
von Apache-Calcite zu verwenden.
Mittels Kotlin soll die der Operatorgraph-Optimierer Multi-Plattform-Unterstützung bieten.
Anschließend soll die Anfragen-Optimierung und Verarbeitung durch Messreihen evaluiert werden.

Anforderungen/Kenntnisse:
Kotlin, Datenbank-Grundkenntnisse

Literatur:
 - https://calcite.apache.org/

Betreuung:

Benjamin Warnke
Institut für Informationssysteme
Ratzeburger Allee 160 ( Gebäude 64 - 2. OG)
23562 Lübeck
Telefon: 0451 / 3101 5718

Prof. Dr. rer.nat. habil. Sven Groppe
Institut für Informationssysteme
Ratzeburger Allee 160 ( Gebäude 64 - 2. OG)
23562 Lübeck
Telefon: 0451 / 3101 5706