2015
DOI: 10.1109/tkde.2014.2334302
|View full text |Cite
|
Sign up to set email alerts
|

Program Transformations for Asynchronous and Batched Query Submission

Abstract: Abstract-The performance of database/Web-service backed applications can be significantly improved by asynchronous submission of queries/requests well ahead of the point where the results are needed, so that results are likely to have been fetched already when they are actually needed. However, manually writing applications to exploit asynchronous query submission is tedious and error-prone. In this paper we address the issue of automatically transforming a program written assuming synchronous query submission… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
10
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 19 publications
(10 citation statements)
references
References 17 publications
0
10
0
Order By: Relevance
“…However, it only mentioned two anti-patterns from three Hibernate-based applications. We believe such anti-patterns are addressed by previous work [21,29]. We instead provide a thorough study of nine patterns of queryrelated performance problems on a larger range of applications, and discuss solutions that were not covered in prior work.…”
Section: Related Workmentioning
confidence: 98%
“…However, it only mentioned two anti-patterns from three Hibernate-based applications. We believe such anti-patterns are addressed by previous work [21,29]. We instead provide a thorough study of nine patterns of queryrelated performance problems on a larger range of applications, and discuss solutions that were not covered in prior work.…”
Section: Related Workmentioning
confidence: 98%
“…This performance robustness of Spill-Bound is quantified in Figa to speed up data access. The transformations successfully carry out batching and asynchronous submission of queries, 6 prefetching of query results, and conversion of procedural code to SQL. A metaphorical depiction of batching rewrites in DBridge is shown in Figure 2, where queries that are issued one-at-a-time, symbolized by the individual "taxis," are batched into a single unified request, carried by a "bus."…”
Section: Holistic Optimizationmentioning
confidence: 99%
“…Note that unlike earlier techniques in DBridge [13], [3], [4], the focus of this paper is not on the program transformations themselves; rather we focus on representing various alternatives produced by one or more transformations of imperative code and choosing the least cost alternative. Our implementation of COBRA uses DBridge as a sub-system for generating alternative programs by applying these transformations.…”
Section: Related Workmentioning
confidence: 99%