Concurrent Operations in Large Ordered Indexes

In t h i s paper we p r e s e n t a new s o l u t i o n to the problem o f s u p p o r t i n g c o n c u r r e n t o p e r a t i o n s in B t r e e s , us ing a t e c h n i q u e c a l l e d s i d e b r a n c h i n g to p r o v i d e a h i g h e r degree o f c o n c u r r e n c y than p r e v i o u s s o l u t i o n s i n the same c a t e g o r y . We a lso propose a new data s t r u c t u r e , T t r e e s , as an a l t e r n a t i v e to B t r e e s f o r r e p r e s e n t i n g ve ry l a r g e o rde red indexes i n database a p p l i c a t i o n s . A T t r e e o f f e r s not o n l y an e l e g a n t s t r u c t u r e f o r s t o r i n g a huge amount o f da ta , i t a l so p e r m i t s a c o n s i s t e n t v iew and u n i f o r m t r e a t m e n t o f c o n c u r r e n c y a t both the page t r e e and the page node l e v e l s .

[1]  Leslie Lamport,et al.  Concurrent reading and writing , 1977, Commun. ACM.

[2]  S. B. Yao,et al.  Efficient locking for concurrent operations on B-trees , 1981, TODS.

[3]  Leonidas J. Guibas,et al.  A dichromatic framework for balanced trees , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[4]  Donald E. Knuth,et al.  Sorting and Searching , 1973 .

[5]  Behrokh Samadi,et al.  B-Trees in a System with Multiple Users , 1976, Inf. Process. Lett..

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