DocumentCode :
793337
Title :
Algorithms for asynchronous parallel processing of object-oriented databases
Author :
Thakore, Arun K. ; Su, S.Y.W. ; Lam, Herman X.
Author_Institution :
IBM Corp., Boca Raton, FL, USA
Volume :
7
Issue :
3
fYear :
1995
fDate :
6/1/1995 12:00:00 AM
Firstpage :
487
Lastpage :
504
Abstract :
Management of large quantities of complex data is essential in many advanced application areas. Object-oriented (OO) database management system have been developed to effectively model and process the complex domain knowledge. They have been shown to outperform some existing relational systems. The existing implementations of OO database management systems attempt to improve the efficiency of OO queries by explicitly capturing the relationships among objects. However, the execution of complex queries involving the retrieval of objects from many classes and relationships among them causes the existing system to operate inefficiently. In this paper, we present parallel algorithms for the processing of queries against a large OO database. The algorithms are based on a closed model of query processing pattern-based access instead of the conventional value-based access. During processing, the algorithms avoid the execution of time-consuming join operations by making use of the explicitly stored object associations. Generation of large quantities of temporary data is avoided by marking objects using their identifiers and by employing a two-phase query processing strategy. A query is processed by concurrent multiple waves, thereby improving parallelism avoiding the complexities introduced in their sequential implementation. The correctness and the performance of the parallel algorithms have been tested and analyzed by running parallel programs on a 32-node transputer based parallel machine designed and developed at the IBM Research Center at Yorktown Heights, New York. Benchmark queries of different semantic complexities are generated, and their performance is analyzed for various data and query parameters
Keywords :
computational complexity; object-oriented databases; parallel algorithms; parallel programming; query processing; asynchronous parallel processing; complex domain knowledge; join operations; object-oriented databases; parallel algorithms; parallel programs; query parameters; query processing pattern-based access; semantic complexities; Algorithm design and analysis; Benchmark testing; Data analysis; Database systems; Object oriented modeling; Parallel algorithms; Parallel machines; Parallel processing; Performance analysis; Query processing;
fLanguage :
English
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
1041-4347
Type :
jour
DOI :
10.1109/69.390252
Filename :
390252
Link To Document :
بازگشت