Evaluating Recursive Queries in Distributed Databases

Publikation: Beitrag in FachzeitschriftArtikelForschungPeer-Review

Autoren

Externe Organisationen

  • Rheinisch-Westfälische Technische Hochschule Aachen (RWTH)
  • Politecnico di Milano
  • Stanford University
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Seiten (von - bis)104-121
Seitenumfang18
FachzeitschriftIEEE Transactions on Knowledge and Data Engineering
Jahrgang5
Ausgabenummer1
PublikationsstatusVeröffentlicht - Feb. 1993
Extern publiziertJa

Abstract

In this paper, we study the execution of logic queries in a distributed database environment. We assume that each local database system can execute logic queries, and we design methods for the efficient execution of queries requiring data from multiple sites. Conventional optimization strategies which are well known in the field of distributed databases, such as the early evaluation of selection conditions and the clustering of processing to manipulate and exchange large sets of tuples, are redefined in view of the additional difficulties due to logic queries, in particular to recursive rules. In order to allow efficient processing of these logic queries we present several program transformation techniques which attempt to minimize distribution costs based on the idea of semijoins and generalized semijoins in conventional databases. Although local computation of semijoins is not possible for the general case, we indicate classes of programs for which these transformations succeed in producing set-oriented computation. We describe processes evaluating the recursive program in a distributed network and develop an efficient method for testing the termination of the computation. Finally, we compare our approach with sequential as well as dataflow-oriented evaluation. Datalog is assumed as logic programming language and paradigm.

ASJC Scopus Sachgebiete

Zitieren

Evaluating Recursive Queries in Distributed Databases. / Nejdl, Wolfgang; Ceri, Stefano; Wiederhold, Gio.
in: IEEE Transactions on Knowledge and Data Engineering, Jahrgang 5, Nr. 1, 02.1993, S. 104-121.

Publikation: Beitrag in FachzeitschriftArtikelForschungPeer-Review

Nejdl, Wolfgang ; Ceri, Stefano ; Wiederhold, Gio. / Evaluating Recursive Queries in Distributed Databases. in: IEEE Transactions on Knowledge and Data Engineering. 1993 ; Jahrgang 5, Nr. 1. S. 104-121.
Download
@article{2eb45c08e4ab4b09afc3837f4a55a74a,
title = "Evaluating Recursive Queries in Distributed Databases",
abstract = "In this paper, we study the execution of logic queries in a distributed database environment. We assume that each local database system can execute logic queries, and we design methods for the efficient execution of queries requiring data from multiple sites. Conventional optimization strategies which are well known in the field of distributed databases, such as the early evaluation of selection conditions and the clustering of processing to manipulate and exchange large sets of tuples, are redefined in view of the additional difficulties due to logic queries, in particular to recursive rules. In order to allow efficient processing of these logic queries we present several program transformation techniques which attempt to minimize distribution costs based on the idea of semijoins and generalized semijoins in conventional databases. Although local computation of semijoins is not possible for the general case, we indicate classes of programs for which these transformations succeed in producing set-oriented computation. We describe processes evaluating the recursive program in a distributed network and develop an efficient method for testing the termination of the computation. Finally, we compare our approach with sequential as well as dataflow-oriented evaluation. Datalog is assumed as logic programming language and paradigm.",
keywords = "Deductive databases, distributed databases, distributed query processing, query optimization, recursive query processing, semi-join",
author = "Wolfgang Nejdl and Stefano Ceri and Gio Wiederhold",
note = "Funding Information: Manuscript received November 27, 1989; revised February 17, 1992. This work was partly performed at Stanford University as part of the KBMS Project, which is supported in part by DARPA under Contract N39-84-C-11, partly performed at by the Technical University of Vienna with support from the Austrian Industries in the context of the CD-Laboratory, and partly performed at Modena University within the “Progetto Finalizzato Informatica e Calcolo Parallelo,” which is supported by CNR. W. Nejdl is with Informatik V, Technical University of Aachen, D-5100 Aachen, Germany. S. Ceri is with the Dipartimento di Elettronica e Informazione, Politecnico di Milano, 20133 Milano, Italy. G. Wiederhold is with the Computer Science Department, Stanford University, Stanford, CA 94305. IEEE Log Number 9205835.",
year = "1993",
month = feb,
doi = "10.1109/69.204095",
language = "English",
volume = "5",
pages = "104--121",
journal = "IEEE Transactions on Knowledge and Data Engineering",
issn = "1041-4347",
publisher = "IEEE Computer Society",
number = "1",

}

Download

TY - JOUR

T1 - Evaluating Recursive Queries in Distributed Databases

AU - Nejdl, Wolfgang

AU - Ceri, Stefano

AU - Wiederhold, Gio

N1 - Funding Information: Manuscript received November 27, 1989; revised February 17, 1992. This work was partly performed at Stanford University as part of the KBMS Project, which is supported in part by DARPA under Contract N39-84-C-11, partly performed at by the Technical University of Vienna with support from the Austrian Industries in the context of the CD-Laboratory, and partly performed at Modena University within the “Progetto Finalizzato Informatica e Calcolo Parallelo,” which is supported by CNR. W. Nejdl is with Informatik V, Technical University of Aachen, D-5100 Aachen, Germany. S. Ceri is with the Dipartimento di Elettronica e Informazione, Politecnico di Milano, 20133 Milano, Italy. G. Wiederhold is with the Computer Science Department, Stanford University, Stanford, CA 94305. IEEE Log Number 9205835.

PY - 1993/2

Y1 - 1993/2

N2 - In this paper, we study the execution of logic queries in a distributed database environment. We assume that each local database system can execute logic queries, and we design methods for the efficient execution of queries requiring data from multiple sites. Conventional optimization strategies which are well known in the field of distributed databases, such as the early evaluation of selection conditions and the clustering of processing to manipulate and exchange large sets of tuples, are redefined in view of the additional difficulties due to logic queries, in particular to recursive rules. In order to allow efficient processing of these logic queries we present several program transformation techniques which attempt to minimize distribution costs based on the idea of semijoins and generalized semijoins in conventional databases. Although local computation of semijoins is not possible for the general case, we indicate classes of programs for which these transformations succeed in producing set-oriented computation. We describe processes evaluating the recursive program in a distributed network and develop an efficient method for testing the termination of the computation. Finally, we compare our approach with sequential as well as dataflow-oriented evaluation. Datalog is assumed as logic programming language and paradigm.

AB - In this paper, we study the execution of logic queries in a distributed database environment. We assume that each local database system can execute logic queries, and we design methods for the efficient execution of queries requiring data from multiple sites. Conventional optimization strategies which are well known in the field of distributed databases, such as the early evaluation of selection conditions and the clustering of processing to manipulate and exchange large sets of tuples, are redefined in view of the additional difficulties due to logic queries, in particular to recursive rules. In order to allow efficient processing of these logic queries we present several program transformation techniques which attempt to minimize distribution costs based on the idea of semijoins and generalized semijoins in conventional databases. Although local computation of semijoins is not possible for the general case, we indicate classes of programs for which these transformations succeed in producing set-oriented computation. We describe processes evaluating the recursive program in a distributed network and develop an efficient method for testing the termination of the computation. Finally, we compare our approach with sequential as well as dataflow-oriented evaluation. Datalog is assumed as logic programming language and paradigm.

KW - Deductive databases

KW - distributed databases

KW - distributed query processing

KW - query optimization

KW - recursive query processing

KW - semi-join

UR - http://www.scopus.com/inward/record.url?scp=0027544284&partnerID=8YFLogxK

U2 - 10.1109/69.204095

DO - 10.1109/69.204095

M3 - Article

AN - SCOPUS:0027544284

VL - 5

SP - 104

EP - 121

JO - IEEE Transactions on Knowledge and Data Engineering

JF - IEEE Transactions on Knowledge and Data Engineering

SN - 1041-4347

IS - 1

ER -

Von denselben Autoren