Deductive optimization of relational data storage

7Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

Abstract

Optimizing the physical data storage and retrieval of data are two key database management problems. In this paper, we propose a language that can express both a relational query and the layout of its data. Our language can express a wide range of physical database layouts, going well beyond the row- and column-based methods that are widely used in database management systems. We use deductive program synthesis to turn a high-level relational representation of a database query into a highly optimized low-level implementation which operates on a specialized layout of the dataset. We build an optimizing compiler for this language and conduct experiments using a popular database benchmark, which shows that the performance of our specialized queries is better than a state-of-the-art in memory compiled database system while achieving an order-of-magnitude reduction in memory use.

Cite

CITATION STYLE

APA

Feser, J., Madden, S., Tang, N., & Solar-Lezama, A. (2020). Deductive optimization of relational data storage. Proceedings of the ACM on Programming Languages, 4(OOPSLA). https://doi.org/10.1145/3428238

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free