arXiv · 2002.09449
Snel: SQL Native Execution for LLVM
Abstract
Snel is a relational database engine featuring Just-In-Time (JIT) compilation of queries and columnar data representation. Snel is designed for fast on-line analytics by leveraging the LLVM compiler infrastructure. It also has custom special methods like resolving histograms as extensions to the SQL language. "Snel" means "SQL Native Execution for LLVM". Unlike traditional database engines, it does not provide a client-server interface. Instead, it exposes its interface as an extension to SQLite, for a simple interactive usage from command line and for embedding in applications. Since Snel tables are read-only, it does not provide features like transactions or updates. This allows queries to be very fast since they don't have the overhead of table locking or ensuring consistency. At its core, Snel is simply a dynamic library that can be used by client applications. It has an SQLite extension for seamless integration with a traditional SQL environment and simple interactive usage from command line.
Explore related subjects
Keep this discovery
Marcelo Mottalli, Alejo Sanchez, Gustavo Ajzenman, Carlos Sarraute. 2020-02-21. Snel: SQL Native Execution for LLVM. https://arxiv.org/abs/2002.09449
Cite the original work for its findings. Save a collection to share your selection of sources.