AbstractWe present the design and implementation of a SQL query processor that outperforms existing database systems and is written in just about 500 lines of Scala code – a convincing case study that high-level functional programming can handily beat C for systems-level programming where the last drop of performance matters. The key enabler is a shift in perspective toward generative programming. The core of the query engine is an interpreter for relational-algebra operations, written in Scala. Using the open-source lightweight modular staging framework, we turn this interpreter into a query compiler with very low effort. To do so, we capitalize on an old and widely known result from partial evaluation: the first Futamura projection, which...
Using natural language processing to create Structured Query Language (SQL) queries has many benefi\...
Although compiling queries to efficient machine code has become a common approach for query executio...
Many information systems are implemented as application programs connected to a database system. A c...
Abstraction without regret refers to the vision of using high-level programming languages for system...
In this paper we advocate that it is time for a radical rethinking of database systems design. Devel...
Because of the low arithmetic intensity of relational database operators, the performance of in-memo...
Querying and analyzing source code is an essential aspect of a variety of software engineering tasks...
International audienceSQL is by far the most widely used and implemented query language. Yet, on som...
Structured Query Language (SQL) is the standard de facto language to access and manipulate data in a...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
.<F3.733e+05> A major challenge still facing the designers and implementors of database progra...
Generating platform-specific machine code for query compilation is commonly applied in database mana...
The generation technology of the imperative code has been developed. Within its frames the tool-inde...
The compilation of data intensive application programs involving persistent data into efficient impl...
PROC SQL provides SAS ® users with a powerful programming language that can rival DATA step coding t...
Using natural language processing to create Structured Query Language (SQL) queries has many benefi\...
Although compiling queries to efficient machine code has become a common approach for query executio...
Many information systems are implemented as application programs connected to a database system. A c...
Abstraction without regret refers to the vision of using high-level programming languages for system...
In this paper we advocate that it is time for a radical rethinking of database systems design. Devel...
Because of the low arithmetic intensity of relational database operators, the performance of in-memo...
Querying and analyzing source code is an essential aspect of a variety of software engineering tasks...
International audienceSQL is by far the most widely used and implemented query language. Yet, on som...
Structured Query Language (SQL) is the standard de facto language to access and manipulate data in a...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
.<F3.733e+05> A major challenge still facing the designers and implementors of database progra...
Generating platform-specific machine code for query compilation is commonly applied in database mana...
The generation technology of the imperative code has been developed. Within its frames the tool-inde...
The compilation of data intensive application programs involving persistent data into efficient impl...
PROC SQL provides SAS ® users with a powerful programming language that can rival DATA step coding t...
Using natural language processing to create Structured Query Language (SQL) queries has many benefi\...
Although compiling queries to efficient machine code has become a common approach for query executio...
Many information systems are implemented as application programs connected to a database system. A c...