Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2019, Volume 31, Issue 3, Pages 203–216
DOI: https://doi.org/10.15514/ISPRAS-2019-31(3)-16
(Mi tisp433)
 

SQLite RDBMS extension for data indexing using B-tree modifications

A. M. Rigin, S. A. Shershakov

National Research University — Higher School of Economics
References:
Abstract: Multiway trees are one of the most popular solutions for the big data indexing. The most commonly used kind of the multiway trees is the B-tree. There exist different modifications of the B-trees, including B+-trees, B*-trees and B*+-trees considered in this work. However, these modifications are not supported by the popular open-source relational DBMS SQLite. This work is based on the previous research on the performance of multiway trees in the problem of structured data indexing, with the previously developed multiway trees C++ library usage. In this research the B*+-tree was developed as the data structure which combines the main B+-tree and B*-tree features together. Also, in the research the empirical computational complexities of different operations on the B-tree and its modifications were measured as well as the memory usage. The purpose of the current work is the development of the SQLite RDBMS extension which allows to use B-tree modifications (B+-tree, B*-tree and B*+-tree) as index structures in the SQLite RDBMS. The modifications of the base data structure were developed as a C++ library. The library is connected to the SQLite using the C-C++ cross-language API which is developed in the current work. The SQLite extension implements the novel algorithm for selecting the index structure (one of B-tree’s modifications) for some table of a database. The provided SQLite extension is adopted by the SQLite EventLog component of the LDOPA process mining library. In addition, the experiment on the counting the empirical computational complexities of operations on the trees of different types is conducted using the developed in this work SQLite extension.
Keywords: B-tree, data indexing, SQLite, DBMS, RDBMS, multiway tree.
Funding agency Grant number
Russian Foundation for Basic Research
HSE Basic Research Program
This work is supported by RFBR according to the Research project No. 18-37-00438 «mol_a» and the Basic Research Program of the National Research University – Higher School of Economics.
Bibliographic databases:
Document Type: Article
Language: English
Citation: A. M. Rigin, S. A. Shershakov, “SQLite RDBMS extension for data indexing using B-tree modifications”, Proceedings of ISP RAS, 31:3 (2019), 203–216
Citation in format AMSBIB
\Bibitem{RigShe19}
\by A.~M.~Rigin, S.~A.~Shershakov
\paper SQLite RDBMS extension for data indexing using B-tree modifications
\jour Proceedings of ISP RAS
\yr 2019
\vol 31
\issue 3
\pages 203--216
\mathnet{http://mi.mathnet.ru/tisp433}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(3)-16}
\elib{https://elibrary.ru/item.asp?id=39556548}
Linking options:
  • https://www.mathnet.ru/eng/tisp433
  • https://www.mathnet.ru/eng/tisp/v31/i3/p203
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:164
    Full-text PDF :53
    References:16
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024