The Effect of Index Partitioning Schemes on the Performance of Distributed Query Processing

An indexing scheme called partitioned global indexes (PGI) for a locally distributed database system is presented. The scheme builds a global index for the entire relation and partitions the index across the sites. A strategy for processing such an index is also presented. In order to evaluate the performance of the scheme, a simulation model is developed. The simulation results are compared to the classical scheme, called partial indexes (PI), in which corresponding index and data entries are stored at the same site. The advantages and disadvantages of the indexing schemes when processing conjuctive queries are analytically investigated. Analysis and simulation experiments show that tradeoffs between the new and the classical scheme. >

[1]  Michael Stonebraker,et al.  The Design of XPRS , 1988, VLDB.

[2]  W. S. Luk,et al.  Parallel Join Algorithms on a Network of Workstations , 1988, Proceedings [1988] International Symposium on Databases in Parallel and Distributed Systems.

[3]  Eugene Wong,et al.  A state transition model for distributed query processing , 1986, TODS.

[4]  Eugene Wong,et al.  Query processing in a system for distributed databases (SDD-1) , 1981, TODS.

[5]  Patrick Valduriez,et al.  Relational Databases and Knowledge Bases , 1989 .

[6]  Stéphane Lafortune,et al.  An Intelligent Search Method for Query Optimization by Semijoins , 1989, IEEE Trans. Knowl. Data Eng..

[7]  P. Agrawal,et al.  A Case Study For Distributed Query Processing , 1988, Proceedings [1988] International Symposium on Databases in Parallel and Distributed Systems.

[8]  David J. DeWitt,et al.  A performance analysis of the gamma database machine , 1988, SIGMOD '88.

[9]  Ian F. Akyildiz,et al.  Performance comparison of index partitioning schemes for distributed query processing , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[10]  Michael Stonebraker,et al.  Distributed query processing in a relational data base system , 1978, SIGMOD Conference.

[11]  Dean Daniels,et al.  Query Processing in R* , 1985, Query Processing in Database Systems.

[12]  Clement T. Yu,et al.  Algorithms to Process Distributed Queries in Fast Local Networks , 1987, IEEE Transactions on Computers.

[13]  Stefano Ceri,et al.  Distributed Databases: Principles and Systems , 1984 .

[14]  Hongjun Lu,et al.  Some Experimental Results on Distributed Join Algorithms in a Local Network , 1985, VLDB.

[15]  William Perrizo,et al.  Algorithms for Distributed Query Processing in Broadcast Local Area Networks , 1989, IEEE Trans. Knowl. Data Eng..

[16]  David J. DeWitt,et al.  GAMMA - A High Performance Dataflow Database Machine , 1986, VLDB.

[17]  Arie Segev,et al.  Optimization of join operations in horizontally partitioned database systems , 1986, TODS.

[18]  Tom W. Keller,et al.  A comparison of high-availability media recovery techniques , 1989, SIGMOD '89.

[19]  Guy M. Lohman,et al.  Optimizer Validation and Performance Evaluation for Distributed Queries , 1998 .