The Collective Index: A Technique for Efficient Processing of Progressive Queries

被引:4
|
作者
Zhu, Qiang [1 ]
Medjahed, Brahim [1 ]
Sharma, Anshuman [1 ]
Huang, Henry [2 ]
机构
[1] Univ Michigan, Dept Comp & Informat Sci, Dearborn, MI 48128 USA
[2] Res & Adv Engn Ford Motor Co, Dearborn, MI 48121 USA
来源
COMPUTER JOURNAL | 2008年 / 51卷 / 06期
基金
美国国家科学基金会;
关键词
progressive query; query processing and optimization; index structure; index maintenance; algorithm; performance;
D O I
10.1093/comjnl/bxm105
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The emergence of modern data-intensive applications requires sophisticated database techniques for processing advanced types of user queries on massive data. In this paper, we study such a new type of query, called progressive queries. A progressive query is defined as a set of inter-related and incrementally formulated step-queries. A step-query in a progressive query PQ is specified on the fly based on the results of previously-executed step-queries in PQ. Hence, a progressive query cannot be formulated in advance before its execution, which raises challenges for its processing and optimization. We introduce a query model to characterize different types of progressive queries. We then present a new index structure, called the collective index, to efficiently process progressive queries. The collective index technique incrementally evaluates step-queries via dynamically maintained member indexes. Utilizing the special structure of a collective index, the (member) indexes on the input relation(s) of a step-query are efficiently transformed into indexes on the result relation. Algorithms to efficiently process single-input (unary) linear and multiple-input (join) linear progressive queries based on the collective index are presented. Our experiment results show that the proposed collective index technique outperforms the conventional query processing methods in processing progressive queries.
引用
收藏
页码:662 / 676
页数:15
相关论文
共 50 条
  • [41] Efficient processing of multiple structural join queries
    Subramanyam, GV
    Kumar, PS
    KEY TECHNOLOGIES FOR DATA MANAGEMENT, 2004, 3112 : 112 - 123
  • [42] Efficient Batch Processing of Proximity Queries with MapReduce
    Nam, GiWoong
    Kim, DongEun
    Lee, JongHyeok
    Youn, Hee Yong
    Kim, Ung-Mo
    ACM IMCOM 2015, Proceedings, 2015,
  • [43] Efficient processing of XPath queries using indexes
    Madria, Sanjay
    Chen, Yan
    Passi, Kalpdrum
    Bhowmick, Sourav
    INFORMATION SYSTEMS, 2007, 32 (01) : 131 - 159
  • [44] An Efficient Approach of Processing Multiple Continuous Queries
    Wen Liu
    Yan-Ming Shen
    Peng Wang
    Journal of Computer Science and Technology, 2016, 31 : 1212 - 1227
  • [45] Efficient Processing of Aggregate Reverse Rank Queries
    Dong, Yuyang
    Chen, Hanxiong
    Furuse, Kazutaka
    Kitagawa, Hiroyuki
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2017, PT I, 2017, 10438 : 159 - 166
  • [46] Efficient Processing of SPARQL Queries Over GraphFrames
    Bahrami, Ramazan Ali
    Gulati, Jayati
    Abulaish, Muhammad
    2017 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON WEB INTELLIGENCE (WI 2017), 2017, : 678 - 685
  • [47] Efficient Relational Techniques for Processing Graph Queries
    Sherif Sakr
    Ghazi Al-Naymat
    Journal of Computer Science and Technology, 2010, 25 : 1237 - 1255
  • [48] On the Efficient Processing of Multilevel Secure Continuous Queries
    Xie, Xing
    Ray, Indrakshi
    Adaikkalavan, Raman
    2013 ASE/IEEE INTERNATIONAL CONFERENCE ON SOCIAL COMPUTING (SOCIALCOM), 2013, : 417 - 422
  • [49] Efficient processing of multiple XML twig queries
    Liu, Huanzhang
    Ling, Tok Wang
    Yu, Tian
    Wu, Ji
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2006, 4080 : 1 - 11
  • [50] Computational Model for Efficient Processing of Geofield Queries
    Bajerski, Piotr
    Kozielski, Stanislaw
    MAN-MACHINE INTERACTIONS, 2009, 59 : 573 - 583