2019
DOI: 10.14778/3342263.3342630
|View full text |Cite
|
Sign up to set email alerts
|

Generating application-specific data layouts for in-memory databases

Abstract: Database applications are often developed with object-oriented languages while using relational databases as the backend. To accelerate these applications, developers would manually design customized data structures to store data in memory, and ways to utilize such data structures to answer queries. Doing so is brittle and requires a lot of effort. Alternatively, developers might automate the process by using relational physical design tools to create materialized views and indexes instead. However, the charac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 30 publications
0
3
0
Order By: Relevance
“…We have designed a data structure synthesizer called Chestnut in our earlier work [76,88], focusing on database-backed web applications that are built using ORM libraries. Similar to HydroLogic, Chestnut takes in a user-provided data model and workload specification, and synthesizes data structures to store persistent data once it is loaded into memory.…”
Section: Promise and Challengesmentioning
confidence: 99%
“…We have designed a data structure synthesizer called Chestnut in our earlier work [76,88], focusing on database-backed web applications that are built using ORM libraries. Similar to HydroLogic, Chestnut takes in a user-provided data model and workload specification, and synthesizes data structures to store persistent data once it is loaded into memory.…”
Section: Promise and Challengesmentioning
confidence: 99%
“…It uses an external ILP solver to solve the ILP formulation and, once solved, generates C++ code for its chosen data layout and query plans. Our research paper [10] covers the technical details. The demo will be structured in the following way.…”
Section: Chestnut Overviewmentioning
confidence: 99%
“…However, a compiler was never developed to create the layouts from this language; the paper demonstrated its point by implementing each layout by hand. Also related is Chestnut: a tool for generating specialized layouts for object queries [38]. Chestnut has separate layout and query languages and synthesizes a query after choosing the layout.…”
Section: Related Workmentioning
confidence: 99%