Litcius/Paper detail

DuckDB-wasm

André Kohn, Dominik Moritz, Mark Raasveldt, Hannes Mühleisen, Thomas Neumann

2022Proceedings of the VLDB Endowment13 citationsDOIOpen Access PDF

Abstract

We introduce DuckDB-Wasm, a WebAssembly version of the database system DuckDB, to provide fast analytical processing for the Web. DuckDB-Wasm evaluates SQL queries asynchronously in web workers, supports efficient user-defined functions written in JavaScript, and features a browser-agnostic filesystem that reads local and remote data in pages. DuckDB-Wasm outperforms previous data processing libraries for the Web in the TPC-H benchmark at multiple scale factors. We demonstrate the capabilities of an analytical database in the browser using an interactive SQL shell.

Topics & Concepts

Computer scienceJavaScriptSQLBenchmark (surveying)Web browserWeb applicationDatabaseShell (structure)Client-side scriptingWorld Wide WebWeb pageStatic web pageWeb developmentThe InternetEngineeringGeographyCivil engineeringGeodesyAdvanced Database Systems and QueriesParallel Computing and Optimization TechniquesDistributed systems and fault tolerance