Effizientes Datalog-Querying mit SQL: Ein cleverer Ansatz mit Umgebungsrelationen
Dieser Artikel präsentiert einen neuartigen Ansatz zur Übersetzung von Datalog-Programmen in SQL-Abfragen. Der Autor nutzt auf clevere Weise die relationalen Algebra-Fähigkeiten von SQL, indem er die Variablenbindungsumgebungen aus dem Datalog-Programm-Body als Relationen darstellt. Dies ermöglicht die effiziente Ausführung von Datalog-Abfragen mit bestehenden SQL-Engines. Die Methode ist nicht nur sauber, sondern ermöglicht auch eine semi-naive Auswertung mithilfe des Dual-Number-Tricks, wodurch die Leistung weiter gesteigert wird. Der Artikel enthält Python- und SQL-Codebeispiele sowie Leistungsvergleiche mit anderen Datalog-Engines.
Mehr lesen