• DocumentCode
    2403523
  • Title

    Efficient temporal join processing using indices

  • Author

    Zhang, Donghui ; Tsotras, Vassilis J. ; Seeger, Bernhard

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Riverside, CA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    103
  • Lastpage
    113
  • Abstract
    We examine the problem of processing temporal joins in the presence of indexing schemes. Previous work on temporal joins has concentrated on non-indexed relations which were fully scanned. Given the large data volumes created by the ever increasing time dimension, sequential scanning is prohibitive. This is especially true when the temporal join involves only parts of the joining relations (e.g., a given time interval instead of the whole timeline). Utilizing an index becomes then beneficial as it directs the join to the data of interest. We consider temporal join algorithms for three representative indexing schemes, namely a B+-tree, an R*-tree and a temporal index, the Multiversion B+-tree (MVBT). Both the B+-tree and R*-tree result in simple but not efficient join algorithms because neither index achieves good temporal data clustering. Better clustering is maintained by the MVBT through record copying. Nevertheless, copies can greatly affect the correctness and effectiveness of the join algorithms. We identify these problems and propose efficient solutions and optimizations. An extensive comparison of all index based temporal joins, using a variety of datasets and query characteristics shows that the MVBT based join algorithms are consistently faster. In particular the link-based algorithm has the most robust behavior. In our experiments it showed a ten fold improvement over the R*-tree joins while it was between six and thirty times faster than the B+-tree joins
  • Keywords
    database indexing; query processing; relational algebra; temporal databases; tree data structures; B+ tree; R* tree; database indexing; experiments; large data volumes; multiversion B+ tree; query processing; sequential scanning; temporal data clustering; temporal databases; temporal index; temporal join processing; Clustering algorithms; Computer science; Costs; Data engineering; Data warehouses; Databases; Indexing; Robustness;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2002. Proceedings. 18th International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1063-6382
  • Print_ISBN
    0-7695-1531-2
  • Type

    conf

  • DOI
    10.1109/ICDE.2002.994701
  • Filename
    994701