Definition and Analysis of Index Organizations for Object-Oriented Database Systems

Abstract The efficient execution of queries in object-oriented databases requires the design of specific indexing techniques, to efficiently deal with predicates against nested attributes or against class inheritance hierarchies. Indexing techniques so far proposed can be classified into three groups: inheritance indexing techniques, whose goal is to support queries along inheritance hierarchies; aggregation indexing techniques, dealing with the efficient evaluation of nested predicates; integrated techniques. The aim of this paper is to analyze two techniques providing an integrated support, the path index and the nested-inherited index, with respect to traditional techniques, such as the multi-index and the inherited multi-index. The analysis is performed assuming that multi-valued attributes, as well as instances with null attribute values, are present in the database. For this purpose, the paper first presents the considered techniques. An extension of the path index, firstly defined in [6], is proposed to deal with multi-valued attributes and instances with null attribute values. Then, an analytical cost model for the extended version of the path index is presented. The cost model is finally used, together with the cost models presented in [2], to compare the various index costs, with respect to storage, retrieval, delete and insert operations. The results show that traditional techniques have better performance with respect to storage, delete and insert costs, whereas integrated techniques have lowest costs for retrieval.

[1]  Guido Moerkotte,et al.  Indexing Multiple Sets , 1994, VLDB.

[2]  Guido Moerkotte,et al.  Access Support Relations: An Indexing Method for Object Bases , 1992, Inf. Syst..

[3]  Won Kim,et al.  Object-Oriented Concepts, Databases, and Applications , 1989 .

[4]  S. B. Yao,et al.  Approximating block accesses in database organizations , 1977, CACM.

[5]  B. Sreenath,et al.  The hcC-tree: An Efficient Index Structure for Object Oriented Databases , 1994, VLDB.

[6]  Elisa Bertino,et al.  Index Organizations for Object-Oriented Database Systems , 1995, IEEE Trans. Knowl. Data Eng..

[7]  Elisa Bertino,et al.  Object-Oriented Database Systems: Concepts and Architectures , 1993 .

[8]  Sheau-Dong Lang,et al.  A unified analysis of batched searching of sequential and tree-structured files , 1989, TODS.

[9]  Patrick Valduriez,et al.  Join indices , 1987, TODS.

[10]  Jiawei Han,et al.  Join Index Hierarchies for Supporting Efficient Navigations in Object-Oriented Databases , 1994, VLDB.

[11]  Beng Chin Ooi,et al.  H-trees: a dynamic associative search index for OODB , 1992, SIGMOD '92.

[12]  Sridhar Ramaswamy,et al.  OODB indexing by class-division , 1995, SIGMOD '95.

[13]  Elisa Bertino,et al.  An indexing techniques for object-oriented databases , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[14]  Elisa Bertino,et al.  Indexing Techniques for Advanced Database Systems , 1997, The Springer International Series on Advances in Database Systems.

[15]  Elisa Bertino,et al.  Path-Index: An Approach to the Efficient Execution of Object-Oriented Queries , 1993, Data Knowl. Eng..

[16]  Elisa Bertino,et al.  Indexing Techniques for Queries on Nested Objects , 1989, IEEE Trans. Knowl. Data Eng..