![]() ![]() ![]() |
Diskussion/Ausblick
Das von uns gesetzte Ziel, eine database engine zu entwerfen, die die CRUD Operationen bereitstellt, wurde erreicht. Wie bereits erwähnt, ist die eigentliche Funktionalität von FlatFile in Rows implementiert. Ein einfacher Austausch der database engine wäre also nicht möglich. Rows und die database engine sollten vereinigt werden.
Abfragen mit mehreren Bedingungen werden nicht von FlatFile unterstützt. Aktuell werden Abfragen mit mehreren Bedingungen so umgesetzt, dass das Querymodul eine Abfrage für jede Bedingung stellt und dann die Zwischenergebnisse zu dem Gesamtergebnis der Abfrage zusammenfasst. Die Umsetzung auf database engine Ebene wäre deutlich effizienter. Im Rahmen dieser Erweiterung könnten auch Primärschlüssel unterstützt werden, die sich über mehrere Spalten erstrecken.
Auch fehlt die Unterstützung von Fremdschlüsseln.
Ein weiterer Punkt zur Verbesserung ist die Umsetzung des B*-Baumes in eine funktionstüchtige Engine. Dies würde Abfragezeiten in O(log n) erlauben.
Autor: Mathias Flüggen, Heiner Rieping, Hendrik Langebrake
Gruppe: Mathias Flüggen, Dennis Lindner, Heiner Rieping