...
首页> 外文期刊>IEEE Transactions on Knowledge and Data Engineering >Volcano/spl minus/an extensible and parallel query evaluation system
【24h】

Volcano/spl minus/an extensible and parallel query evaluation system

机译:Volcano / spl减号/可扩展的并行查询评估系统

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

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.
机译:为了研究数据库查询处理中可扩展性和并行性的相互作用,我们开发了一种新的数据流查询执行系统Volcano。 Volcano的努力为数据库系统设计,启发式查询优化,并行查询执行和资源分配提供了丰富的研究和教育环境。 Volcano在代数运算符之间使用标准接口,从而可以轻松添加新的运算符和运算符实现。使用支持功能将对单个项目(例如谓词)的操作导入查询处理运算符。没有规定支持功能的语义;可以实现任何数据类型,包括复杂对象和任何操作。因此,Volcano可通过新的运算符,算法,数据类型和特定于类型的方法进行扩展。火山包括两个新颖的元运算符。选择计划元运算符支持动态查询评估计划,该计划允许将选定的优化决策延迟到运行时,例如,对于具有自由变量的嵌入式查询。交换元操作员支持分区数据集上的操作员内部并行性以及垂直和水平操作员之间的并行性,从而在流程内的需求驱动数据流和流程之间的数据驱动数据流之间进行转换。除交换运算符外,所有运算符都在单进程环境中设计和实现,并使用交换运算符进行并行化。如果尚未使用的操作员使用并提供了Interator接口,则可以使用此新操作员并行化。因此,数据操作和并行性的问题已经成为正交的问题,这使Volcano成为第一个有效地结合了可扩展性和并行性的查询执行引擎。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号