DocumentCode :
959137
Title :
Encapsulation of parallelism and architecture-independence in extensible database query execution
Author :
Graefe, Goetz ; Davison, Diane L.
Author_Institution :
Dept. of Comput. Sci., Portland State Univ., OR, USA
Volume :
19
Issue :
8
fYear :
1993
fDate :
8/1/1993 12:00:00 AM
Firstpage :
749
Lastpage :
764
Abstract :
Emerging database application domains demand not only high functionality, but also high performance. To satisfy these two requirements, the Volcano query execution engine combines the efficient use of parallelism on a wide variety of computer architectures with an extensible set of query processing operators that can be nested into arbitrarily complex query evaluation plans. Volcano´s novel exchange operator permits designing, developing, debugging, and tuning data manipulation operators in single-process environments but executing them in various forms of parallelism. The exchange operator shields the data manipulation operators from all parallelism issues. The design and implementation of the generalized exchange operator are examined. The authors justify their decision to support hierarchical architectures and argue that the exchange operator offers a significant advantage for development and maintenance of database query processing software. They discuss the integration of bit vector filtering into the exchange operator paradigm with only minor modifications
Keywords :
distributed databases; parallel programming; query processing; Volcano query execution engine; arbitrarily complex query evaluation plans; bit vector filtering; computer architectures; data manipulation operators; database application domains; database query processing software; debugging; exchange operator; extensible database query execution; generalized exchange operator; hierarchical architectures; high functionality; high performance; parallelism; query processing operators; Application software; Computer architecture; Databases; Debugging; Encapsulation; Engines; Parallel processing; Query processing; Software maintenance; Volcanoes;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.238579
Filename :
238579
Link To Document :
بازگشت