MotherDuck: DuckDB in the Cloud and in the Client

Paper MotherDuck: DuckDB in the Cloud and in the Client (PDF)
Konferenz CIDR 2024

Zusammenfassung

Wir beschreiben und demonstrieren MotherDuck: einen neuen Dienst, der DuckDB mit der Cloud verbindet. MotherDuck führt das Konzept der hybriden Anfrageverarbeitung ein: die Fähigkeit, Abfragen teilweise auf dem Client und teilweise in der Cloud auszuführen. Wir behandeln die Motivation für MotherDuck und einige Einsatzszenarien und skizzieren die Systemarchitektur, die die Extension-Mechanismen von DuckDB intensiv nutzt. MotherDuck ermöglicht bestehenden DuckDB-Nutzerinnen und -Nutzern, die etwa als Data Scientists am Laptop arbeiten, Cloud Computing zu nutzen, ohne ihre Abfragen zu ändern: Das kann bessere Leistung und Skalierbarkeit auf größere Datensätze bieten. Außerdem können sie DuckDB-Datenbanken über die Cloud mit anderen teilen und so zusammenarbeiten. Hybride Anfrageverarbeitung öffnet die Tür zu neuen datenintensiven Anwendungen, etwa latenzarmen analytischen Web-Apps, mit DuckDB-Wasm als Client im Browser. Sie wirft auch Forschungsfragen auf, von denen wir einige im Beitrag beschreiben.

Implementierung

MotherDuck ist eine vollwertige, enterprise-taugliche Cloud-Datenbank.