We present User-Defined Operators as a concept to include custom algorithms in modern query engines. Users can write idiomatic code in the programming language of their choice, which is then directly integrated into our compiling database system Umbra and its generated code. The system must be guarded against potentially malicious user code. We show how WebAssembly can be used as an intermediate language to guarantee the safety of the execution.
Translated abstract:
In dieser Arbeit stellen wir das Konzept von User-Defined Operatoren vor, mit denen benutzerdefinierte Algorithmen in moderne Datenbanksysteme integriert werden können. Benutzer können idiomatischen Code in der Programmiersprache ihrer Wahl schreiben, der dann direkt in unser kompilierendes Datenbanksystem Umbra und seinen generierten Code integriert wird. Das System muss gegen potenziell bösartigen Benutzercode geschützt werden. Wir zeigen, wie WebAssembly als Zwischensprache verwendet werden kann, um die Sicherheit der Ausführung zu gewährleisten.
«
In dieser Arbeit stellen wir das Konzept von User-Defined Operatoren vor, mit denen benutzerdefinierte Algorithmen in moderne Datenbanksysteme integriert werden können. Benutzer können idiomatischen Code in der Programmiersprache ihrer Wahl schreiben, der dann direkt in unser kompilierendes Datenbanksystem Umbra und seinen generierten Code integriert wird. Das System muss gegen potenziell bösartigen Benutzercode geschützt werden. Wir zeigen, wie WebAssembly als Zwischensprache verwendet werden k...
»