2010
DOI: 10.14778/1920841.1920866
|View full text |Cite
|
Sign up to set email alerts
|

Avalanche-safe LINQ compilation

Abstract: We report on a query compilation technique that enables the construction of alternative efficient query providers for Microsoft's Language Integrated Query (LINQ) framework. LINQ programs are mapped into an intermediate algebraic form, suitable for execution on any SQL:1999-capable relational database system. This compilation technique leads to query providers that (1) faithfully preserve list order and nesting, both being core features of the LINQ data model, (2) support the complete family of LINQ's Standard… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
49
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 47 publications
(49 citation statements)
references
References 24 publications
0
49
0
Order By: Relevance
“…The user base of collection programming APIs is growing. These APIs improve the integration of applications with database back-ends by making them more seamless [61,34,33]. Thus, it makes sense to consider a DSL with a collection programming API as an alternative front-end for a query compiler.…”
Section: Collection Programming Front-endmentioning
confidence: 99%
“…The user base of collection programming APIs is growing. These APIs improve the integration of applications with database back-ends by making them more seamless [61,34,33]. Thus, it makes sense to consider a DSL with a collection programming API as an alternative front-end for a query compiler.…”
Section: Collection Programming Front-endmentioning
confidence: 99%
“…However, in the context of LINQ to SQL, the problem of analysing and normalising of LINQ queries in order to provide minimal and cohesive mapping to SQL has drawn attention of the scientific community. This is caused mostly by some drawbacks of the original Microsoft's solution that in some cases may fail or produce a so-called "query avalanche" [18] [19].…”
Section: Related Work and The State-of-the-artmentioning
confidence: 99%
“…This requires the programmer to have an understanding of query processing to write efficient LINQ queries. Query avalanches [4,9] when dealing with nested sub-queries are one of the unfortunate artifacts of this approach. Despite the lack of semantic information, some heuristic rewrites could still be applied on LINQ queries e.g., selection push-down or reordering selection predicates according to expected processing cost.…”
Section: Inefficiencies In Linq-to-objectsmentioning
confidence: 99%
“…Query Q2 contains a nested sub-query. For LINQ-to-objects, we used a hand-optimized query plan that eliminates the nested sub-query to prevent LINQ-toobjects from re-evaluating it for every element and, hence, from significantly increasing the evaluation time [4,9].…”
Section: Mixed Queriesmentioning
confidence: 99%
See 1 more Smart Citation