Object-Relational Spatial Indexing

In order to generate efficient execution plans for queries comprising spatial data types and predicates, the database system has to be equipped with appropriate index structures, query processing methods, and optimization rules. Although available extensible indexing frameworks provide a gateway for seamless integration of spatial access methods into the standard process of query optimization and execution, they do not facilitate the actual implementation of the spatial access method itself. An internal enhancement of the database kernel is usually not an option for database developers. The embedding of a custom block-oriented index structure into concurrency control, recovery services and buffer management would cause extensive implementation efforts and maintenance cost, at the risk of weakening the reliability of the entire system. The server stability can be preserved by delegating index operations to an external process, but this approach induces severe performance bottlenecks due to context switches and inter-process communication. Therefore, we present the paradigm of object-relational spatial access methods that perfectly fits to the common relational data model and is highly compatible with the extensible indexing frameworks of existing object-relational database systems allowing the user to define application-specific access methods.

[1]  Hermann Tropf,et al.  Multimensional Range Search in Dynamically Balanced Trees , 1981, Angew. Inform..

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

[3]  Jeffrey F. Naughton,et al.  Generalized Search Trees for Database Systems , 1995, VLDB.

[4]  Christian S. Jensen,et al.  Temporal Data Management , 1999, IEEE Trans. Knowl. Data Eng..

[5]  Jay Banerjee,et al.  Indexing medium-dimensionality data in Oracle , 1999, SIGMOD '99.

[6]  Michael Stonebraker,et al.  Object-Relational DBMSs: Tracking the Next Great Wave , 1998 .

[7]  Hans-Peter Kriegel,et al.  Spatial data management for computer aided design , 2001, SIGMOD '01.

[8]  Margaret H. Dunham,et al.  Common Subexpression Processing in Multiple-Query Processing , 1998, IEEE Trans. Knowl. Data Eng..

[9]  Marcel Kornacker,et al.  High-Concurrency Locking in R-Trees , 1995, VLDB.

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

[11]  Laura M. Haas,et al.  Extensible database management systems , 1990, SGMD.

[12]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[13]  Klaus R. Dittrich,et al.  On Object-Oriented Database Systems , 1991, Topics in Information Systems.

[14]  Hans-Peter Kriegel,et al.  Efficiently supporting multiple similarity queries for mining in metric databases , 2000, Proceedings of 16th International Conference on Data Engineering (Cat. No.00CB37073).

[15]  Michael J. Carey,et al.  On saying “Enough already!” in SQL , 1997, SIGMOD '97.

[16]  Johann-Christoph Freytag,et al.  Implementing geospatial operations in an object-relational database system , 2000, Proceedings. 12th International Conference on Scientific and Statistica Database Management.

[17]  Hector Garcia-Molina,et al.  Main Memory Database Systems: An Overview , 1992, IEEE Trans. Knowl. Data Eng..

[18]  Paul M. Aoki Generalizing "search" in generalized search trees , 1998, Proceedings 14th International Conference on Data Engineering.

[19]  Michael Stonebraker,et al.  The POSTGRES next generation database management system , 1991, CACM.

[20]  David Maier,et al.  Readings in Object-Oriented Database Systems , 1989 .

[21]  Jayanta Banerjee,et al.  Oracle8i Index-Organized Table and Its Application to New Domains , 2000, VLDB.

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

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

[24]  C. Mohan,et al.  Concurrency and recovery in generalized search trees , 1997, SIGMOD '97.

[25]  David J. DeWitt,et al.  The EXODUS Extensible DBMS Project: An Overview , 1989 .

[26]  Paul Geoffrey Brown Object-Relational Database Development: A Plumber's Guide , 2000 .

[27]  Chris Sivula,et al.  Reynolds and Reynolds Co. , 1993 .

[28]  Timos K. Sellis,et al.  Multiple-query optimization , 1988, TODS.

[29]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

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

[31]  Don S. Batory,et al.  GENESIS: An Extensible Database Management System , 1988, IEEE Trans. Software Eng..

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

[33]  W. Bruce Croft,et al.  Integrating IR and RDBMS using cooperative indexing , 1995, SIGIR '95.

[34]  Leonid Libkin,et al.  Expressive power of SQL , 2001, Theor. Comput. Sci..

[35]  Daniel A. Keim,et al.  Datenbankmaschinen: Performanz durch Parallelität , 1992, Reihe Informatik.

[36]  Jim Melton,et al.  SQL: 1999, formerly known as SQL3 , 1999, SGMD.

[37]  Hans-Peter Kriegel,et al.  A cost model for interval intersection queries on RI-trees , 2002, Proceedings 14th International Conference on Scientific and Statistical Database Management.

[38]  Jeffrey Scott Vitter,et al.  Optimal dynamic interval management in external memory , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[39]  Christian Böhm,et al.  Implementation of Multidimensional Index Structures for Knowledge Discovery in Relational Databases , 1999, DaWaK.

[40]  Volker Markl,et al.  Integrating the UB-Tree into a Database System Kernel , 2000, VLDB.

[41]  Hanan Samet,et al.  Applications of spatial data structures , 1989 .

[42]  Clement T. Yu,et al.  Priniples of Database Query Processing for Advanced Applications , 1997 .

[43]  Jayant Sharma,et al.  Oracle8i Spatial: Experiences with Extensible Databases , 1999, SSD.

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

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

[46]  Michael Stonebraker,et al.  Implementation techniques for main memory database systems , 1984, SIGMOD '84.

[47]  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).

[48]  David J. DeWitt,et al.  The Architecture of the EXODUS Extensible DBMS , 1986, On Object-Oriented Database System.