Abstract
The paper presents two methods of indexing on attributes whose values are sets of primitive values. Attributes of such types are common in object-oriented and object-relational database systems and go beyond the first-normal form paradigm of relational data model. The paper introduces the concept of set-index and presents adequate index structures. The first index structure is based on a partial-order tree that is a tree derived from a partial-order relation imposed on sets with inclusion operator. For this index organisation, evaluating set predicates consists in traversal a multiway tree in a systematic fashion. The second structure is based on an array of bitmaps. For this structure, set predicates can be evaluated by retrieving appropriate rows from an array of bitmaps, depending on the index variant. Two variants of the latter structure are proposed: with fixed-sized rows and with variable-size rows. The index structures have been analysed and compared in context of time and space efficiency, flexibility in dynamic environments and other factors important for performing set predicates referring to whole sets.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bertino, E., Martino, L. Object-Oriented Database Systems. Concepts and Architectures. Addison-Wesley, 1993.
Bertino, E., Foscoli, P. Index organisations for object-oriented database systems. IEEE Trans. on Knowledge and Data Engineering, 2 (7), 1995, pp. 193 – 209.
Cattell, R. G. G. Object Data Management - Object-Oriented and Extended Relational Database Systems. Revised Edition, Addison-Wesley, 1994.
Cattell, R. G. G., Barry, D. G. (eds.). The Object Data Standard: ODMG 3.0. Morgan Kaufmann Pub. Inc., 2000.
Faloutsos, Ch., Jagadish, H. V. On B-tree indices for skewed distributions. Proc. l8 th VLDB Conference, Vancouver (Canada), 1992.
Goczyla, K. The partial-order tree: a new structure for indexing on complex attributes in object-oriented databases, Proc. 23 rd Euromicro Conference, IEEE Computer Society, Budapest, Hungary, 1997, pp. 47 – 54.
Goczyla, K. Extendible partial-order tree: a dynamic structure for indexing on multivalued attributes. Proc. of the 20 th International Conference on Information Technology Interfaces, Pula, Croatia, 1998, pp. 317 – 322.
Goczyla, K. Methods of Indexing in Object-Oriented Databases. Technical University of Gdansk, Technical Notes 565, 1998, pp. 3 – 134 (in Polish).
Goczyla, K. Indexing on multivalued attributes using partial-order trees. Proc. of Short Papers, 3 rd European Conference ADBIS’99, Maribor, Slovenia, 1999, pp. 16 – 23.
Helmer, S., Moerkotte, G. Evaluation of main memory join algorithms for joins with subset join predicates. Proc. of the 23 ra VLDB Conference, Athens, Greece, 1997, pp. 386 – 395.
Ishikawa, Y., Kitigawa, H. Ohho, N. Evaluation of signature files as set access facilities in OODBS. Proc. of the ACM SIGMOD ‘83, Washington D.C., USA, 1993, pp. 247 – 256.
Ishikawa, H., Yamane, Y., Izumida, Y., Kawato, N. An object-oriented database system Jasmine: implementation, application, and extension. IEEE Trans. on Knowledge and Data Engineering, 2 (8), 1996, pp. 285 – 303.
Johnson, T. Performance measurement of compressed bitmap indices. Proc. of the 25 th VLDB Conference, Edinburgh, Scotland, 1999, pp. 278 – 289.
Kim, W., Kim, K.-C., Dale, A. Indexing techniques for object-oriented databases. W. Kim and F. H. Lochovsky, (eds.). Object-Oriented Concepts, Databases, and Applications, Addison Wesley, 1989, pp. 371 – 394.
Kim, W. Introduction to Object-Oriented Databases. The MIT Press, Cambridge, 1990.
ODMG OQL User Manual. 02 Technology, Versailles, France, 1998.
O’Neil, P., Quass, D. Improved query performance with variant indices. Proc. of the ACM SIGMOD’97, Tucson, USA, 1997, pp. 38 – 49.
Stonebraker, M., Brown, P. Object-Relational DBMSs. Tracking the Next Great Wave. Morgan Kaufmann Pub, Inc., 1999.
The O 2 System Administration Guide, Release 5.0. Chapter 5: Index. O 2 Technology, Versailles, France, 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Goczyla, K. (2001). Indexing on Multivalued Attributes: Partial-Order Trees vs. Bitmaps. In: Barzdins, J., Caplinskas, A. (eds) Databases and Information Systems. Springer, Dordrecht. https://doi.org/10.1007/978-94-015-9636-7_3
Download citation
DOI: https://doi.org/10.1007/978-94-015-9636-7_3
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-5657-3
Online ISBN: 978-94-015-9636-7
eBook Packages: Springer Book Archive