Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
B-trees and cache-oblivious B-trees with different-sized atomic keys
Bender M., Ebrahimi R., Hu H., Kuszmaul B. ACM Transactions on Database Systems41 (3):1-33,2016.Type:Article
Date Reviewed: Sep 13 2016

The problem of creating B-tree-like dictionaries with small atomic keys from a system containing large, variable-size records is the subject of this paper. These kinds of dictionaries provide guaranteed performance, enhancing the search procedures over external memory. Smaller keys at the top of the searching tree have a larger branching factor and thus require fewer searching accesses; furthermore, avoiding hierarchical arrangements supports the cache-oblivious mode of operations.

In the authors’ opinion, most B-tree papers assume that all used keys have the same size. But, in the worst case, B-tree performance can suffer because of a small number of large records. This paper presents static and dynamic atomic-key dictionaries. Both cases involve substantial organizational overhead. There are situations where a prefix compression alternative saves more space than the suggested method. Therefore, the authors believe that both techniques are likely to be needed.

Formerly, the underlying B-tree idea of dynamic file construction--growth by splitting--was applied to a multiway tree following the preorder traversal of its nodes. Thus, we obtained a B-tree searching structure of standard length records. In Knuth’s monograph [1], this idea is considered in relation to non-uniform tries.

The objective of this work is to adapt the general B-tree file searching technique to overcome certain complicated circumstances. Advanced software developers are the intended audience.

Reviewer:  Simon Berkovich Review #: CR144759 (1612-0899)
1) Knuth, D. The art of computer programming: volume 3, sorting and searching. Addison-Wesley, Reading, MA, 1973.
Bookmark and Share
 
Sorting And Searching (F.2.2 ... )
 
 
Composite Structures (E.2 ... )
 
 
Trees (E.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Sorting And Searching": Date
Binary search trees of almost optimal height
Anderson A., Icking C., Klein R., Ottmann T. (ed) Acta Informatica 28(2): 165-178, 1990. Type: Article
May 1 1992
More nearly optimal algorithms for unbounded searching, part II
Reingold E., Shen X. SIAM Journal on Computing 20(1): 184-208, 1991. Type: Article
Apr 1 1992
A simple linear-time algorithm for in situ merging
Mannila H., Ukkonen E. Information Processing Letters 18(4): 203-208, 1984. Type: Article
Feb 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy