Snel: SQL Native Execution for LLVM
arXiv:2002.09449
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.
33 pages
References in corpus (8)
- The Value of Big Data for Credit Scoring: Enhancing Financial Inclusion using Mobile Phone Data and Social Network Analytics
- Social Network Analytics for Churn Prediction in Telco: Model Building, Evaluation and Network Architecture
- Inferring Personal Economic Status from Social Network Location
- Inference of Demographic Attributes based on Mobile Phone Usage Patterns and Social Network Topology
- Evolution of Communities with Focus on Stability
- Inference of Users Demographic Attributes based on Homophily in Communication Networks
- Comparison of Feature Extraction Methods and Predictors for Income Inference
- Uncovering the Spread of Chagas Disease in Argentina and Mexico