VOLCANO - AN EXTENSIBLE AND PARALLEL QUERY EVALUATION SYSTEM

被引:162
作者
GRAEFE, G
机构
[1] Computer Science Department, Portland State University, Portland
基金
美国国家科学基金会;
关键词
DYNAMIC QUERY EVALUATION PLANS; EXTENSIBLE; DATABASE SYSTEMS; ITERATORS; OPERATOR MODEL OF PARALLELIZATION; QUERY EXECUTION;
D O I
10.1109/69.273032
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
To investigate the interactions of extensibility and parallelism in database query processing, we have developed a new dataflow query execution system called Volcano. The Volcano effort provides a rich environment for research and education in database systems design, heuristics for query optimization, parallel query execution, and resource allocation. Volcano uses a standard interface between algebra operators, allowing easy addition of new operators and operator implementations. Operations on individual items, e.g., predicates, are imported into the query processing operators using support functions. The semantics of support functions is not prescribed; any data type including complex objects and any operation can be realized. Thus, Volcano is extensible with new operators, algorithms, data types, and type-specific methods. Volcano includes two novel meta-operators. The choose-plan meta-operator supports dynamic query evaluation plans that allow delaying selected optimization decisions until run-time, e.g., for embedded queries with free variables. The exchange meta-operator supports intra-operator parallelism on partitioned datasets and both vertical and horizontal inter-operator parallelism, translating between demand-driven dataflow within processes and data-driven dataflow between processes. All operators, with the exception of the exchange operator, have been designed and implemented in a single-process environment, and parallelized using the exchange operator. Even operators not yet designed can be parallelized using this new operator if they use and provide the interator interface. Thus, the issues of data manipulation and parallelism have become orthogonal, making Volcano the first implemented query execution engine that effectively combines extensibility and parallelism.
引用
收藏
页码:120 / 135
页数:16
相关论文
共 35 条
[1]   GENESIS - AN EXTENSIBLE DATABASE-MANAGEMENT SYSTEM [J].
BATORY, DS ;
BARNETT, JR ;
GARZA, JF ;
SMITH, KP ;
TSUKUDA, K ;
TWICHELL, BC ;
WISE, TE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (11) :1711-1730
[2]   DUPLICATE RECORD ELIMINATION IN LARGE DATA FILES [J].
BITTON, D ;
DEWITT, DJ .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1983, 8 (02) :255-265
[3]   PARALLEL ALGORITHMS FOR THE EXECUTION OF RELATIONAL DATABASE OPERATIONS [J].
BITTON, D ;
BORAL, H ;
DEWITT, DJ ;
WILKINSON, WK .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1983, 8 (03) :324-353
[4]  
BRATBERGSENGEN K, 1984, 1984 P VLDB C SING, P323
[5]  
CAREY MJ, 1986, AUG P C VER LARG DAT, P91
[6]  
CAREY MJ, 1988, JUN P SIGMOD INT C M, P413
[7]  
CAREY MJ, 1990, READINGS OBJECT ORIE
[8]  
CARLIS JV, 1986, FEB P IEEE C DAT ENG, P254
[9]   A HISTORY AND EVALUATION OF SYSTEM-R [J].
CHAMBERLIN, DD ;
ASTRAHAN, MM ;
BLASGEN, MW ;
GRAY, JN ;
KING, WF ;
LINDSAY, BG ;
LORIE, R ;
MEHL, JW ;
PRICE, TG ;
PUTZOLU, F ;
SELINGER, PG ;
SCHKOLNICK, M ;
SLUTZ, DR ;
TRAIGER, IL ;
WADE, BW ;
YOST, RA .
COMMUNICATIONS OF THE ACM, 1981, 24 (10) :632-646
[10]   DESIGN AND IMPLEMENTATION OF THE WISCONSIN-STORAGE-SYSTEM [J].
CHOU, HT ;
DEWITT, DJ ;
KATZ, RH ;
KLUG, AC .
SOFTWARE-PRACTICE & EXPERIENCE, 1985, 15 (10) :943-962