Datalog systems evaluate joins over arithmetic (in)equalities as a naive generate-and-test of Cartesian products. We exploit aggregates in a source-to-source transformation to reduce the size of Cartesian products and to improve performance. Our approach approximates the well-known propagation technique from Constraint Programming. Experimental evaluation shows good run time speed-ups on a range of non-recursive as well as recursive programs. Furthermore, our technique improves upon the previously reported in the literature constraint magic set transformation approach
. Guaranteeing termination of programs on all valid inputs is important for database applications. T...
Symmetric Datalog, a fragment of the logic programming language Datalog, is conjectured to capture a...
AbstractBottom-up evaluation of a program-query pair in a constraint query language often computes o...
Abstract. Datalog systems evaluate joins over arithmetic (in)equalities as a naive generate-and-test...
We present a technique exploiting Datalog with aggregates to improve the performance of programs wit...
Datalog systems evaluate joins over arithmetic (in)equalities as a naive generate-and-test of Cartes...
Abstract. We present a technique exploiting Datalog with aggregates to improve the performance of pr...
LP is a common formalism for the field of databases and CSP, both at the theoretical level and the i...
A Datalog program can be translated into a system of fixpoint equations of relational algebra; this ...
The study of constraint satisfaction problems definable in various fragments of Datalog has recently...
Supporting aggregates in recursive logic rules represents a very important problem for Datalog. To s...
In the database framework of Kanellakis et al. it was argued that constraint query languages should ...
Abstract Supporting aggregates in recursive logic rules represents a very important problem for Data...
There are many ways in which the query answering process for deductive databases may be optimised. M...
Constraint Satisfaction Problems typically exhibit strong combinatorial explosion. In this paper we ...
. Guaranteeing termination of programs on all valid inputs is important for database applications. T...
Symmetric Datalog, a fragment of the logic programming language Datalog, is conjectured to capture a...
AbstractBottom-up evaluation of a program-query pair in a constraint query language often computes o...
Abstract. Datalog systems evaluate joins over arithmetic (in)equalities as a naive generate-and-test...
We present a technique exploiting Datalog with aggregates to improve the performance of programs wit...
Datalog systems evaluate joins over arithmetic (in)equalities as a naive generate-and-test of Cartes...
Abstract. We present a technique exploiting Datalog with aggregates to improve the performance of pr...
LP is a common formalism for the field of databases and CSP, both at the theoretical level and the i...
A Datalog program can be translated into a system of fixpoint equations of relational algebra; this ...
The study of constraint satisfaction problems definable in various fragments of Datalog has recently...
Supporting aggregates in recursive logic rules represents a very important problem for Datalog. To s...
In the database framework of Kanellakis et al. it was argued that constraint query languages should ...
Abstract Supporting aggregates in recursive logic rules represents a very important problem for Data...
There are many ways in which the query answering process for deductive databases may be optimised. M...
Constraint Satisfaction Problems typically exhibit strong combinatorial explosion. In this paper we ...
. Guaranteeing termination of programs on all valid inputs is important for database applications. T...
Symmetric Datalog, a fragment of the logic programming language Datalog, is conjectured to capture a...
AbstractBottom-up evaluation of a program-query pair in a constraint query language often computes o...