Skip to main content
Log in

Storage utilization in B *-trees with a generalized overflow technique

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

We analyze storage utilization in random B *-trees (trees, where all data are stored in the leaf nodes). Extending a proposal of Bayer and McCreight, in case of insertion into a full node, up to m}-1 adjacent nodes are scanned for empty space. If this search is successful, entries are shifted on leaf level to gain free space for the new one; otherwise, the entries of the m nodes scanned are distributed as uniformly as possible over m}+1 nodes. Using iterative models it is shown that for large trees of high order storage utilization converges to m · ln((m}+1)/m).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bayer, R., McCreight, E.: Organization and Maintenance of Large Ordered Indexes. Acta Informat. 1, 173–189 (1972)

    Google Scholar 

  2. Bayer, R., Unterauer, K.: Prefix B-Trees. ACM Trans. Database Syst. 2, 11–26 (1977)

    Google Scholar 

  3. Comer, D.: The Ubiquitous B-Tree. Comput. Surv. 11, 121–137 (1979)

    Google Scholar 

  4. Culik, K., Ottmann, T., Wood, D.: Dense Multiway Trees. ACM Trans. Database Syst. 6, 486–512 (1981)

    Google Scholar 

  5. Effelsberg, W., Reuter, A.: Performance Handbook UDS V2 BS 1000.Technical Report (in German), Technical University of Darmstadt, Department of Computer Science, 1979

  6. Klopprogge, M.R., Quitzow, K.: Space Utilization and Access Path Length in B-Trees. Informat. Syst. 5, 7–16 (1980)

    Google Scholar 

  7. Knuth, D.E.: The Art of Computer Programming. Vol. 3: Sorting and Searching, 2 nd ed., Reading, MA: Addison-Wesley, 1975

    Google Scholar 

  8. Küspert, K., Meyer-Wegener, K.: Design and Implementation of a System for Performance Prediction in UDS using Analytic Models. Master's Theses (in German), Technical University of Darmstadt, Department of Computer Science, 1980

  9. Lomet, D.B.: Digital B-Trees. Proc. 7th Int. Conf. on VLDB, Cannes, pp. 333–344,1981

  10. Nakamura, T., Mizoguchi, T.: An Analysis of Storage Utilization Factor in Block Split Data Structuring Scheme. Proc. 4th Int. Conf. on VLDB, Berlin, pp. 489–495, 1978

  11. Neff, W.: Analysis of Access Time in B *-Trees. Master's Thesis (in German), Technical University of Darmstadt, Department of Computer Science, 1980

  12. Quitzow, K.: Analysis of Space Utilization and Path Length in B-Trees. Master's Thesis (in German), University of Karlsruhe, Department of Computer Science, 1977

  13. Rehbein, J.: Analysis of Update Operations in a Data Base System. Master's Thesis (in German), Technical University of Darmstadt, Department of Computer Science, 1979

  14. Data Base System UDS. System and Operations, Reference Manual (BS 2000), Siemens AG, Munich, 1981

    Google Scholar 

  15. Wedekind, H.: On the Selection of Access Paths in a Data Base System. Data Base Management. Proc. IFIP Working Conference on Data Base Management. Klimbie, J.W., Koffeman, K.L., (eds.), pp. 385–397, Amsterdam: North-Holland, 1974

    Google Scholar 

  16. Yao, A.C.: On Random 2–3 Trees. Acta Informat. 9, 159–170 (1978)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Küspert, K. Storage utilization in B *-trees with a generalized overflow technique. Acta Informatica 19, 35–55 (1983). https://doi.org/10.1007/BF00263927

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00263927

Keywords

Navigation