MultidimensionalB-trees: Analysis of dynamic behavior

The MultidimensionalB-tree (MDBT) is a new method for multiple attribute indexing which uses B-trees to maintain the filial sets at each level and imposes an ordering on these filial sets in order to ensure efficient searching for various associative queries. In this paper, we show that the MDBT provides an attractive alternative to other indexing structures when frequent changes to the database occur. We present algorithms for maintaining the MDBT structure when insertions or deletions are posted which also account for some storage reclamation. Procedures for evaluating the average and worst-case times of our algorithms are given, showing that the maintenance of the MDBT structure can be done at a relatively low cost.

[1]  Jon Louis Bentley,et al.  Multidimensional Binary Search Trees in Database Applications , 1979, IEEE Transactions on Software Engineering.

[2]  Ben Shneiderman Optimum data base reorganization points , 1973, CACM.

[3]  Arnold L. Rosenberg,et al.  Compact B-trees , 1979, SIGMOD '79.

[4]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[5]  James R. Driscoll,et al.  Binary search tree complex: towards the implementation of relations , 1975, VLDB '75.

[6]  Alfonso F. Cardenas,et al.  Evaluation and selection of file organization—a model and system , 1973, Commun. ACM.

[7]  Ben Shneiderman Recuced combined indexes for efficient multiple attribute retrieval , 1977, Inf. Syst..

[8]  Rangasami L. Kashyap,et al.  Analysis of the Multiple-Attribute-Tree Data-Base Organization , 1977, IEEE Transactions on Software Engineering.

[9]  Alfonso F. Cardenas,et al.  Doubly-Chained Tree Data Base Organisation-Analysis and Design Strategies , 1977, Comput. J..

[10]  Chak-Kuen Wong,et al.  Quintary trees: a file structure for multidimensional datbase sytems , 1980, TODS.

[11]  C. E. Veni Madhavan,et al.  Performance evaluation of attribute-based tree organization , 1980, TODS.

[12]  Witold Litwin,et al.  Linear Hashing: A new Algorithm for Files and Tables Addressing , 1980, ICOD.

[13]  Hartmut Wedekind On the Selection of Access Paths in a Data Base System , 1974, IFIP Working Conference Data Base Management.

[14]  Aris M. Ouksel,et al.  Multidimensional B-trees for associative searching in database systems , 1982, Inf. Syst..

[15]  Jo-Mei Chang,et al.  Extended K-D tree database organization: a dynamic multi-attribute clustering method , 1979, COMPSAC.

[16]  Vincent Y. Lum,et al.  Multi-attribute retrieval with combined indexes , 1970, Commun. ACM.

[17]  Jon Louis Bentley,et al.  Multidimensional binary search trees used for associative searching , 1975, CACM.

[18]  Ronald Fagin,et al.  Extendible hashing—a fast access method for dynamic files , 1979, ACM Trans. Database Syst..

[19]  Douglas Comer,et al.  Ubiquitous B-Tree , 1979, CSUR.

[20]  Irving L. Traiger,et al.  System R: relational approach to database management , 1976, TODS.

[21]  Ehud Gudes,et al.  Experiments with B-tree reorganization , 1980, SIGMOD '80.