Hierarchical Query Execution in a Parallel Object-Oriented Database System

Abstract We present a hierarchical query execution strategy for a parallel object-oriented database (OODB) system. The system, named PRACTIC, is based on a concurrent active class management model and is mapped to an abstract hierarchical multiprocessor architecture. The proposed strategy is studied analytically and by simulation on a transputer-based machine, verifying the theoretical results. Although the analysis suits both main-memory and disk-based database systems, it becomes significant for main-memory systems where the multiprocessor initialization and communication overheads are comparable to the actual workload. The hierarchical query execution strategy is proved much better than the usual flat strategy of parallel database systems, except some clearly identified extreme cases, where flat processing is better. Furthermore, we propose a declustering scheme for space optimization to improve processor utilization and single-class query performance, by having different classes share memory and computation power of neighboring processing elements.

[1]  Tore Risch,et al.  Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates , 1992, IEEE Trans. Knowl. Data Eng..

[2]  Kyung-Chang Kim Parallelism in object-oriented query processing , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[3]  Ioannis P. Vlahavas,et al.  PRACTIC: A Concurrent Object Data Model for a Parallel Object-Oriented Database System , 1995, Inf. Sci..

[4]  Norman W. Paton,et al.  Object-oriented databases - a semantic data model approach , 1992, Prentice Hall International Series in Computer Science.

[5]  Won Kim,et al.  Object-Oriented Databases: Definition and Research Directions , 1990, IEEE Trans. Knowl. Data Eng..

[6]  John G. Hughes,et al.  Object-oriented databases , 1991, Prentice Hall International series in computer science.

[7]  Paul W. P. J. Grefen,et al.  PRISMA/DB: A Parallel Main Memory Relational DBMS , 1992, IEEE Trans. Knowl. Data Eng..

[8]  Donovan A. Schneider,et al.  The Gamma Database Machine Project , 1990, IEEE Trans. Knowl. Data Eng..

[9]  Ioannis P. Vlahavas,et al.  A Non-Uniform Data Fragmentation Strategy for Parallel Main-Menory Database Systems , 1995, VLDB.

[10]  Patrick Valduriez,et al.  Prototyping Bubba, A Highly Parallel Database System , 1990, IEEE Trans. Knowl. Data Eng..

[11]  Johann Eder,et al.  PPOST: A Parallel Database in Main Memory , 1994, DEXA.

[12]  David J. DeWitt,et al.  Parallel database systems: the future of high performance database systems , 1992, CACM.

[13]  Peter M. G. Apers,et al.  Parallelism in a Main-Memory DBMS: The Performance of PRISMA/DB , 1992, VLDB.

[14]  Tom W. Keller,et al.  Data placement in Bubba , 1988, SIGMOD '88.

[15]  Hector Garcia-Molina,et al.  Main Memory Database Systems: An Overview , 1992, IEEE Trans. Knowl. Data Eng..