Integrating the Relational Interval Tree into IBM's DB2 Universal Database Server

User-defined data types such as intervals require specialized access methods to be efficiently searched and queried. As database implementors cannot provide appropriate index structures and query processing methods for each conceivable data type, present-day object-relational database systems offer extensible indexing frameworks that enable developers to extend the set of built-in index structures by custom access methods. Although these frameworks permit a seamless integration of user-defined indexing techniques into query processing they do not facilitate the actual implementation of the access method itself. In order to leverage the applicability of indexing frameworks, relational access methods such as the Relational Interval Tree (RI-tree), an efficient index structure to process interval intersection queries, mainly rely on the functionality, robustness and performance of built-in indexes, thus simplifying the index implementation significantly. To investigate the behavior and performance of the recently released IBM DB2 indexing framework we use this interface to integrate the RI-tree into the DB2 server. The standard implementation of the RI-tree, however, does not fit to the narrow corset of the DB2 framework which is restricted to the use of a single index only. We therefore present our adaptation of the originally two-tree technique to the single index constraint. As experimental results with interval intersection queries show, the plugged-in access method delivers excellent performance compared to other techniques.

[1]  David W. Adler DB2 Spatial Extender - Spatial data within the RDBMS , 2001, VLDB.

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

[3]  Beng Chin Ooi,et al.  The TP-Index: a dynamic and efficient indexing mechanism for temporal databases , 1994, Proceedings of 1994 IEEE 10th International Conference on Data Engineering.

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

[5]  Hans-Peter Kriegel,et al.  The Paradigm of Relational Indexing: a Survey , 2003, BTW.

[6]  Hans-Peter Kriegel,et al.  Interval Sequences: An Object-Relational Approach to Manage Spatial Data , 2001, SSTD.

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

[8]  Richard T. Snodgrass,et al.  A taxonomy of time databases , 1985, SIGMOD Conference.

[9]  Lars Arge,et al.  Efficient Object-Realtional Interval Management and Beyond , 2003, SSTD.

[10]  Yannis Manolopoulos Spatial Databases: Technologies, Techniques and Trends , 2005, Spatial Databases.

[11]  Michael Stonebraker,et al.  Inclusion of new types in relational data base systems , 1986, 1986 IEEE Second International Conference on Data Engineering.

[12]  Goetz Graefe Partitioned B-trees - a user's guide , 2003, BTW.

[13]  Knut Stolze,et al.  SQL/MM Spatial - The Standard to Manage Spatial Data in a Relational Database System , 2003, BTW.

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

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

[16]  Marcel Kornacker,et al.  High-Performance Extensible Indexing , 1999, VLDB.

[17]  Yun Wang,et al.  High Level Indexing of User-Defined Types , 1999, VLDB.

[18]  Christian S. Jensen,et al.  Developing a DataBlade for a new index , 1999, Proceedings 15th International Conference on Data Engineering (Cat. No.99CB36337).

[19]  Z. Meral Özsoyoglu,et al.  Indexing Valid Time Intervals , 1998, DEXA.

[20]  Christos Faloutsos,et al.  Fractals for secondary key retrieval , 1989, PODS.

[21]  Hans-Peter Kriegel,et al.  Object-Relational Spatial Indexing , 2005, Spatial Databases.

[22]  Wenfei Fan,et al.  Keys with Upward Wildcards for XML , 2001, DEXA.

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

[24]  Samuel DeFazio,et al.  Extensible indexing: a framework for integrating domain-specific indexing schemes into Oracle8i , 2000, Proceedings of 16th International Conference on Data Engineering (Cat. No.00CB37073).