The time index+: an incremental access structure for temporal databases

1 Introduction In this paper, we propose a new indexing structure, called the Time Index+, which extends the incremental structure techuique introduced in the Time Index [E1WK90, Kour94]. The Time Index performs well for data that often overlaps and has a non– uniform distribution. However, it requires huge amounts of storage aud suffers from degradation in update p erformauce. The Time Index+ overcomes the deficiencies of the Time Index by proposing au efficient new storage model for partitioning logical buckets and by suggesting a graceful new method for handling object versions with long and very long time intervals. We validate our claims for the efficiency of our new tectilques by analyzing and comparing four indexing structures: the Time Index+, the Time Index, the Packed R-Tree [RoLe85, KaFa93], and the Parametrized R–Tree. Our experiments identify impor-taut parameters, and show how they affect the performance of the four considered indexing structures. These include meau of version lifespan, block size, query time intervaf length, aud total number of versions. Our simulation results show that: (1) The Time Index+ pre vides au improvement in searck time of 10~o over the Time Index, of au order of magnitude over the Packed R–Tree, and of at least 100~0 over the Parametrized R–Tree and (2) The Time Iudex+ requires on average 60~0 less storage than the the Time Index but 51)~o more storage than the Packed R–Tree and the Parametrized R–Tree. Permission to co y without fee all or part of this material is F granted provided t at the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association of Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. Temporal databases support both valid tin e, which records a history of changes in the real world, rmd transaction time, wh,ch records a hktory of updates made to the database. This permits users to query over the complete history of a given Universe of Discourse. However, the incorporation of time in database models has a profound impact on every facet of database implementation. An important facet that requires a complete re–evaluation is indexing techniques aud search methods, which is the topic of this paper. Current trends suggest that database systems will need to manage ever–larger volumes …

[1]  David B. Lomet,et al.  Grow and Post Index Trees: Roles, Techniques and Future Potential , 1991, SSD.

[2]  Ramez Elmasri,et al.  Partitioning of time index for optical disks , 1992, [1992] Eighth International Conference on Data Engineering.

[3]  Hanan Samet,et al.  The Design and Analysis of Spatial Data Structures , 1989 .

[4]  Eric Mays,et al.  Fully persistent B+-trees , 1991, SIGMOD '91.

[5]  William Clouser Boyd,et al.  Fundamentals of Immunology , 1958 .

[6]  Vram Kouramajian Temporal databases: access structures, search methods, migration strategies, and declustering techniques , 1995 .

[7]  Richard T. Snodgrass,et al.  A temporal query language , 1987 .

[8]  Michael Stonebraker,et al.  Segment indexes: dynamic indexing techniques for multi-dimensional interval data , 1991, SIGMOD '91.

[9]  Christos Faloutsos,et al.  DOT: A Spatial Access Method Using Fractals , 1991, ICDE.

[10]  Richard T. Snodgrass,et al.  The Temporal Query Language TQuel , 1987, ACM Trans. Database Syst..

[11]  Arie Segev,et al.  Managing Temporal Financial Data in an Extensible Database , 1993, VLDB.

[12]  Nick Roussopoulos,et al.  Direct spatial search on pictorial databases using packed R-trees , 1985, SIGMOD Conference.

[13]  Richard T. Snodgrass,et al.  Partitioned storage for temporal databases , 1988, Inf. Syst..

[14]  Christos Faloutsos,et al.  On packing R-trees , 1993, CIKM '93.

[15]  Frank Wm. Tompa,et al.  Efficiently updating materialized views , 1986, SIGMOD '86.

[16]  Christos Faloutsos,et al.  The R+-Tree: A Dynamic Index for Multi-Dimensional Objects , 1987, VLDB.

[17]  Arie Segev,et al.  Efficient Indexing Methods for Temporal Relations , 1993, IEEE Trans. Knowl. Data Eng..

[18]  Antonin Guttman,et al.  R-trees: a dynamic index structure for spatial searching , 1984, SIGMOD '84.

[19]  Douglas Comer,et al.  Ubiquitous B-Tree , 1979, CSUR.

[20]  Ramez Elmasri,et al.  The Time Index: An Access Structure for Temporal Data , 1990, VLDB.

[21]  Per-Åke Larson,et al.  Updating derived relations: detecting irrelevant and autonomously computable updates , 1986, VLDB.

[22]  Shamkant B. Navathe,et al.  A Temporal Relational Model and a Query Language , 1989, Inf. Sci..

[23]  Hans-Peter Kriegel,et al.  The R*-tree: an efficient and robust access method for points and rectangles , 1990, SIGMOD '90.