2010
DOI: 10.1007/s10990-011-9078-8
|View full text |Cite
|
Sign up to set email alerts
|

Generic multiset programming with discrimination-based joins and symbolic Cartesian products

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
4
2
2

Relationship

2
6

Authors

Journals

citations
Cited by 9 publications
(7 citation statements)
references
References 25 publications
0
7
0
Order By: Relevance
“…Products of unions of singletons are studied under different names (rectangles, bicliques in binary relations, n-sets, formal concepts) and several representation systems are based on unions of products of unions of singletons, such as generalised disjunctive normal forms (GDNFs) studied as succinct presentations of inputs to CSPs [Chen and Grohe 2010], tilings of databases by bicliques, and n-sets or formal concepts [Geerts et al 2004;Cerf et al 2009]. The lazy, symbolic representation of the Cartesian product of two sets, which is used by factorised representations to avoid eager materialisation of all pairs of elements from the two sets, has also been recently used in the design of the GMP functional programming library for SQL-like processing on multisets [Henglein and Larsen 2010].…”
Section: Related Workmentioning
confidence: 99%
“…Products of unions of singletons are studied under different names (rectangles, bicliques in binary relations, n-sets, formal concepts) and several representation systems are based on unions of products of unions of singletons, such as generalised disjunctive normal forms (GDNFs) studied as succinct presentations of inputs to CSPs [Chen and Grohe 2010], tilings of databases by bicliques, and n-sets or formal concepts [Geerts et al 2004;Cerf et al 2009]. The lazy, symbolic representation of the Cartesian product of two sets, which is used by factorised representations to avoid eager materialisation of all pairs of elements from the two sets, has also been recently used in the design of the GMP functional programming library for SQL-like processing on multisets [Henglein and Larsen 2010].…”
Section: Related Workmentioning
confidence: 99%
“…When the predicates and comparisons are more expensive, such as on unbounded strings, then one needs something like discrimination-based techniques [Henglein and Larsen 2010] in order to retain the linear time guarantee.…”
Section: (×)mentioning
confidence: 99%
“…Bag (λp → e) e ′ | q = { functors over comprehension (10) } (λp → e) e ′ | q 8.6 Joins Join order optimization is one of the most powerful optimization techniques, even though it is known to be insufficient for generating worst-case optimal join implementations [Ngo et al 2012]. It can be shown that extending merge from binary to n-ary functions, combined with the generic trie implementation of ix based on (15a)ś(15d) [Henglein and Hinze 2013] and symbolic Cartesian product constructors, yields worst-case optimal joins that dramatically outperform conventional query processors on cyclic join queries, specifically triangle queries, also in practice [Henglein and Larsen 2010]. Cartesian product and equijoin are associative and commutative (up to canonical isomorphisms), and so queries involving two or more joins offer many opportunities for rearranging the query in order to improve performance.…”
Section: Comprehensionsmentioning
confidence: 99%
“…If executed as a query, the interpreter generates a single (statically defined) SQL query that can take advantage of the database's indexing or other query optimisation; if executed in-memory, the expression will by default be interpreted as a quadratic nested loop. (Efficient in-memory implementations of query expressions are also possible [16]. )…”
Section: (Name=xname)]mentioning
confidence: 99%