Advanced indexing technique for temporal data

The need for efficient access and management of time dependent data in modern database applications is well recognized and researched. Existing access methods are mostly derived from the family of spatial R-tree indexing techniques. These techniques are particularly not suitable to handle data involving open ended intervals, which are common in temporal databases. This is due to overlapping between nodes and huge dead space found in the database. In this study, we describe a detailed investigation of a new approach called “Triangular Decomposition Tree” (TD-Tree). The underlying idea for the TD-Tree is to manage temporal intervals by virtual index structures relying on geometric interpretations of intervals, and a space partition method that results in an unbalanced binary tree. We demonstrate that the unbalanced binary tree can be efficiently manipulated using a virtual index. We also show that the single query algorithm can be applied uniformly to different query types without the need of dedicated query transformations. In addition to the advantages related to the usage of a single query algorithm for different query types and better space complexity, the empirical performance of the TD-tree has been found to be superior to its best known competitors.

[1]  Vassilis J. Tsotras,et al.  Comparison of access methods for time-evolving data , 1999, CSUR.

[2]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[3]  Hans-Peter Kriegel,et al.  Object-Relational Indexing for General Interval Relationships , 2001, SSTD.

[4]  Christos Faloutsos,et al.  Designing Access Methods for Bitemporal Databases , 1998, IEEE Trans. Knowl. Data Eng..

[5]  Richard T. Snodgrass,et al.  Developing Time-Oriented Database Applications in SQL , 1999 .

[6]  Christian S. Jensen,et al.  Light-weight indexing of general bitemporal data , 2000, Proceedings. 12th International Conference on Scientific and Statistica Database Management.

[7]  Kostas Tsichlas,et al.  Fully persistent B-trees , 2012, SODA.

[8]  Dieter Pfoser,et al.  Indexing Valid Time Databases Via B -trees – The MAP21 Approach , 2003 .

[9]  Abdul Sattar,et al.  A novel approach to model NOW in temporal databases , 2003, 10th International Symposium on Temporal Representation and Reasoning, 2003 and Fourth International Conference on Temporal Logic. Proceedings..

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

[11]  Beng Chin Ooi,et al.  Indexing Temporal Data Using Existing B+-Trees , 1996, Data Knowl. Eng..

[12]  Vassilis J. Tsotras,et al.  Efficient Management of Time-Evolving Databases , 1995, IEEE Trans. Knowl. Data Eng..

[13]  Peter Z. Kunszt,et al.  Indexing the Sphere with the Hierarchical Triangular Mesh , 2007, ArXiv.

[14]  Rynson W. H. Lau,et al.  Knowledge and Data Engineering for e-Learning Special Issue of IEEE Transactions on Knowledge and Data Engineering , 2008 .

[15]  Sridhar Ramaswamy Efficient Indexing for Constraint and Temporal Databases , 1997, ICDT.

[16]  Mario A. Nascimento,et al.  Indexing Valid Time Databases via B+-Trees , 1999, IEEE Trans. Knowl. Data Eng..

[17]  Ramez Elmasri,et al.  The Time Index and the Monotonic B+-tree , 1993, Temporal Databases.

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

[19]  Abdul Sattar,et al.  Indexing Temporal Data with Virtual Structure , 2010, ADBIS.

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

[21]  Ramez Elmasri,et al.  The time index+: an incremental access structure for temporal databases , 1994, CIKM '94.

[22]  Christos H. Papadimitriou,et al.  On the analysis of indexing schemes , 1997, PODS '97.

[23]  Chuan-Heng Ang,et al.  The Interval B-Tree , 1995, Inf. Process. Lett..

[24]  John Thornton,et al.  An Efficient Method for Indexing Now-relative Bitemporal data , 2004, ADC.

[25]  C. J. Date,et al.  Temporal data and the relational model , 2002 .

[26]  Thomas Seidl,et al.  Efficiently Processing Queries on Interval-and-Value Tuples in Relational Databases , 2005, VLDB.

[27]  Sushil Jajodia,et al.  Temporal Databases: Theory, Design, and Implementation , 1993 .

[28]  Hans-Peter Kriegel,et al.  Managing Intervals Efficiently in Object-Relational Databases , 2000, VLDB.