Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3503823.3503837acmotherconferencesArticle/Chapter ViewAbstractPublication PagespciConference Proceedingsconference-collections
research-article

Analysis and Comparison of Binary and Interpolation Search Algorithms in a B-tree

Published: 22 February 2022 Publication History

Abstract

The consecutive increasing management of large amounts of information in various fields requires the development and construction of efficient database management systems. These systems implement storage, organization, and management of this data in order to perform multiple operations to solve complex and difficult problems. In order to achieve the aforementioned needs, indexing systems have been developed in the context of relational database management systems (RDBMSs). RDBMSs are composed of multiple mechanisms comprising a set of algorithms and data structures. This paper analyzes the performance of the B-tree data structure which laid the foundation as a structural and functional basis for the development of a whole category of tree indexing structures. B-tree indexes have applications in the largest modern RDBMs. Specifically, we study the effect of binary and interpolation search algorithmic techniques on the execution time of the insertion, deletion, and search functions of the B-tree. The computational experiments demonstrate the superiority of the interpolation search technique in the functional level of searching by primary key field.

References

[1]
Muhammad A Awad, Saman Ashkiani, Rob Johnson, Martín Farach-Colton, and John D Owens. 2019. Engineering a high-performance GPU B-Tree. In 24th Symposium on Principles and Practice of Parallel Programming. ACM, 145–157.
[2]
Randall Bayer and Edward McCreight. 1972. Organization of large ordered indexes. Acta Informatica 1(1972), 173–189.
[3]
Rupali Chopade and Vinod Pachghare. 2020. MongoDB indexing for performance improvement. In ICT Systems and Sustainability. Springer, 529–539.
[4]
Douglas Comer. 1979. Ubiquitous B-tree. Comput. Surveys 11, 2 (1979), 121–137.
[5]
Peter Fruhwirt, Peter Kieseberg, and Edgar Weippl. 2015. Using internal MySQL/InnoDB B-tree index navigation for data hiding. In IFIP International Conference on Digital Forensics. Springer, 179–194.
[6]
Goetz Graefe. 2006. B-tree indexes, interpolation search, and skew. In 2nd International Workshop on Data Management on New Hardware. ACM, 1–10.
[7]
Goetz Graefe and Harumi Kuno. 2011. Modern B-tree techniques. In 27th International Conference on Data Engineering. IEEE, 1370–1373.
[8]
Ali Hadian and Thomas Heinis. 2019. Interp olation-friendly B-tr ees: Bridging the Gap Betw een AlgorithmicandLearnedInde xes. (2019).
[9]
Bhagyashri Anand Jantkal and Santosh L Deshpande. 2017. Hybridization of B-Tree and HashMap for optimized search engine indexing. In 2017 International Conference On Smart Technologies for Smart Nation. IEEE, 401–404.
[10]
Herbert Jordan, Pavle Subotić, David Zhao, and Bernhard Scholz. 2019. A specialized B-tree for concurrent datalog evaluation. In 24th Symposium on Principles and Practice of Parallel Programming. 327–339.
[11]
Alexis Kaporis, Christos Makris, George Mavritsakis, Spyros Sioutas, Athanasios Tsakalidis, Kostas Tsichlas, and Christos Zaroliagis. 2010. ISB-tree: A new indexing scheme with efficient expected behaviour. Journal of Discrete Algorithms 8, 4 (2010), 373–387.
[12]
Wook-Hee Kim, Jihye Seo, Jinwoong Kim, and Beomseok Nam. 2018. clfB-tree: Cacheline friendly persistent B-tree for NVRAM. ACM Transactions on Storage 14, 1 (2018), 1–17.
[13]
Donald E. Knuth. 1973. The Art of Computer Programming, Volume III: Sorting and Searching. Addison-Wesley.
[14]
Justin J Levandoski, David B Lomet, and Sudipta Sengupta. 2013. The Bw-Tree: A B-tree for new hardware platforms. In 29th International Conference on Data Engineering. IEEE, 302–313.
[15]
Ohad Rodeh, Josef Bacik, and Chris Mason. 2013. BTRFS: The Linux B-tree filesystem. ACM Transactions on Storage 9, 3 (2013), 1–32.
[16]
Hazel Webb. 2004. Interpolation B+ tree: an efficient file structure with which to store and search large almost static data sets.(2004).
[17]
Lei Yu, Ge Fu, Yan Jin, Xiaojia Xiang, Huaiyuan Tan, Hong Zhang, Xinran Liu, and Xiaobo Zhu. 2015. MPDBS: A multi-level parallel database system based on B-Tree. In 16th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing. IEEE, 1–7.

Cited By

View all
  • (2023)Comparative Analysis of Binary and Interpolation Search Algorithms on Integer Data Using C Programming Language2023 International Conference on Information Management and Technology (ICIMTech)10.1109/ICIMTech59029.2023.10277955(340-345)Online publication date: 24-Aug-2023
  • (2021)Verifying Stochastic Hybrid Systems with Temporal Logic Specifications via Model ReductionACM Transactions on Embedded Computing Systems10.1145/348338020:6(1-27)Online publication date: 15-Nov-2021

Index Terms

  1. Analysis and Comparison of Binary and Interpolation Search Algorithms in a B-tree
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image ACM Other conferences
          PCI '21: Proceedings of the 25th Pan-Hellenic Conference on Informatics
          November 2021
          499 pages
          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          Published: 22 February 2022

          Permissions

          Request permissions for this article.

          Check for updates

          Author Tags

          1. B-tree
          2. binary search
          3. data structures
          4. database management systems
          5. interpolation search

          Qualifiers

          • Research-article
          • Research
          • Refereed limited

          Conference

          PCI 2021

          Acceptance Rates

          Overall Acceptance Rate 190 of 390 submissions, 49%

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)17
          • Downloads (Last 6 weeks)1
          Reflects downloads up to 15 Oct 2024

          Other Metrics

          Citations

          Cited By

          View all
          • (2023)Comparative Analysis of Binary and Interpolation Search Algorithms on Integer Data Using C Programming Language2023 International Conference on Information Management and Technology (ICIMTech)10.1109/ICIMTech59029.2023.10277955(340-345)Online publication date: 24-Aug-2023
          • (2021)Verifying Stochastic Hybrid Systems with Temporal Logic Specifications via Model ReductionACM Transactions on Embedded Computing Systems10.1145/348338020:6(1-27)Online publication date: 15-Nov-2021

          View Options

          Get Access

          Login options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format.

          HTML Format

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media