Proceedings of the 2017 ACM International Conference on Management of Data 2017
DOI: 10.1145/3035918.3035957
|View full text |Cite
|
Sign up to set email alerts
|

Revisiting Reuse in Main Memory Database Systems

Abstract: Reusing intermediates in databases to speed-up analytical query processing has been studied in the past. Existing solutions typically require intermediate results of individual operators to be materialized into temporary tables to be considered for reuse in subsequent queries. However, these approaches are fundamentally ill-suited for use in modern main memory databases. The reason is that modern main memory DBMSs are typically limited by the bandwidth of the memory bus, thus query execution is heavily optimiz… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 19 publications
(10 citation statements)
references
References 29 publications
0
9
0
Order By: Relevance
“…Caching to recycle work. Finally, we consider previous works [6,14,18,24,31] that address the problem of reusing intermediate query results, which is cast as a general caching problem. Our work substantially differs from those approaches in that they mainly focus on cache eviction, where past queries are used to decide what to keep in memory, in an on-line fashion.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Caching to recycle work. Finally, we consider previous works [6,14,18,24,31] that address the problem of reusing intermediate query results, which is cast as a general caching problem. Our work substantially differs from those approaches in that they mainly focus on cache eviction, where past queries are used to decide what to keep in memory, in an on-line fashion.…”
Section: Related Workmentioning
confidence: 99%
“…Instead, in this work we focus on the off-line constrained optimization problem of cache admission: the goal is to decide the best content to store in the cache, rather than selecting which to evict if space is needed. The only work that considers the reuse of intermediate results when analyzing the overall execution plan of multiple queries is [14]. Nevertheless, they focus on small problem instances which do not require the general, cost-based approach we present in this work.…”
Section: Related Workmentioning
confidence: 99%
“…memory size) [34,45]. Dursun et al consider reusing intermediate data structures from join algorithms in main-memory databases [25]. ReCache studies the same problem for heterogeneous data sources [8].…”
Section: Incremental View Maintenancementioning
confidence: 99%
“…The costs are computed based on fine-grained timing measurements and sizes of the cached data. In addition to caching operator results, [16] also proposes caching internal data structures created as a side-effect of join operations. ReCache adds to this body of work by taking into account the cost of reusing a cached result, adding support for lower-overhead caches that only cache offsets of satisfying tuples, and automatically choosing the fastest data layout for the cache.…”
Section: Related Workmentioning
confidence: 99%