Parallel algorithms for path expressions

Guoren Wang*, Ge Yu, Bin Zhang, Huaiyuan Zheng

*此作品的通讯作者

科研成果: 期刊稿件文章同行评审

摘要

Path expression is an essential query facility to locate complex objects in object-oriented database systems. Thus, optimizing and parallelizing execution of path expressions are critical factors to achieve high performance of object-oriented database systems. Because of the orthogonality of OQL language, a path expression can be placed in the SELECT, FROM, and/or WHERE clauses. This paper focuses on the parallel execution of path expressions in the WHERE clauses, and this kind of path expressions is also referred to as complex predicates. After analyzing the existing approaches to path expressions, this paper presents a parallel cascade semi-join (PCSJ) algorithm and a parallel forward pointer chasing (PFPC) algorithm for parallelly computing path expressions. In order to parallelize computation of a path expression, the expression can be converted to a join expression. However, it is sufficient that a path expression is converted to a cascade semi-join expression which generates the equivalent result to the path expression. Since the cost of a semi-join is always less than that of the corresponding join, the PCSJ algorithm can always outperform the other parallel algorithms based on join operations. The PFPC algorithm is a parallel version of forward pointer chasing algorithm that fully exploits pipelining parallelism and executes I/O operations in parallel.

源语言英语
页(从-至)127-133
页数7
期刊Jisuanji Xuebao/Chinese Journal of Computers
22
2
出版状态已出版 - 2月 1999
已对外发布

指纹

探究 'Parallel algorithms for path expressions' 的科研主题。它们共同构成独一无二的指纹。

引用此