论文标题

SNEL:LLVM的SQL本机执行

Snel: SQL Native Execution for LLVM

论文作者

Mottalli, Marcelo, Sanchez, Alejo, Ajzenman, Gustavo, Sarraute, Carlos

论文摘要

SNEL是一种关系数据库引擎,具有恰当的(JIT)查询和柱状数据表示形式的汇编。 SNEL是通过利用LLVM编译器基础架构来为快速在线分析设计的。它还具有自定义的特殊方法,例如解决直方图作为SQL语言的扩展。 “ SNEL”的意思是“ LLVM的SQL本机执行”。 与传统的数据库引擎不同,它不提供客户端服务器接口。取而代之的是,它将其接口作为sqlite的扩展名,用于从命令行和嵌入应用程序中的简单交互式用法。由于SNEL表是仅读取的,因此它不提供交易或更新之类的功能。这允许查询非常快,因为它们没有表锁定的开销或确保一致性。 SNEL的核心是一个动态库,可以由客户端应用程序使用。它具有用于与传统SQL环境的无缝集成和命令行的简单交互式用法的SQLite扩展。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源