A Comparative Study of Secondary Indexing Techniques in LSM-based NoSQL Databases

被引:26
|
作者
Qader, Mohiuddin Abdul [1 ]
Cheng, Shiwen [1 ]
Hristidis, Vagelis [1 ]
机构
[1] Univ Calif Riverside, Dept Comp Sci & Engn, Riverside, CA 92521 USA
关键词
D O I
10.1145/3183713.3196900
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
NoSQL databases are increasingly used in big data applications, because they achieve fast write throughput and fast lookups on the primary key. Many of these applications also require queries on non-primary attributes. For that reason, several NoSQL databases have added support for secondary indexes. However, these works are fragmented, as each system generally supports one type of secondary index, and may be using different names or no name at all to refer to such indexes. As there is no single system that supports all types of secondary indexes, no experimental head-to head comparison or performance analysis of the various secondary indexing techniques in terms of throughput and space exists. In this paper, we present a taxonomy of NoSQL secondary indexes, broadly split into two classes: Embedded Indexes (i.e. lightweight filters embedded inside the primary table) and Stand-Alone Indexes (i.e. separate data structures). To ensure the fairness of our comparative study, we built a system, LevelDB++, on top of Google's popular open-source LevelDB key-value store. There, we implemented two Embedded Indexes and three state-of-the-art Stand-Alone indexes, which cover most of the popular NoSQL databases. Our comprehensive experimental study and theoretical evaluation show that none of these indexing techniques dominate the others: the embedded indexes offer superior write throughput and are more space efficient, whereas the stand-alone secondary indexes achieve faster query response times. Thus, the optimal choice of secondary index depends on the application workload. This paper provides an empirical guideline for choosing secondary indexes.
引用
收藏
页码:551 / 566
页数:16
相关论文
共 50 条
  • [41] An Accuracy Based Comparative Study on Different Techniques and Challenges for Sentiment Analysis
    Jana, Radha Krishna
    Maity, Saikat
    PERVASIVE COMPUTING AND SOCIAL NETWORKING, ICPCSN 2022, 2023, 475 : 601 - 619
  • [42] Machine Learning Based Prognostics Techniques for Power Equipment: Comparative Study
    Janjua, Jamshaid Iqbal
    Nadeem, Mehwish
    Khan, Zubair Ahmad
    2021 IEEE INTERNATIONAL CONFERENCE ON COMPUTING (ICOCO), 2021, : 265 - 270
  • [43] A comparative study of grayscale conversion techniques applied to descriptor based tracking
    Macedo, Samuel
    Melo, Givanio
    Kelner, Judith
    2015 XVII SYMPOSIUM ON VIRTUAL AND AUGMENTED REALITY, 2015, : 1 - 6
  • [44] A comparative study on change vector analysis based change detection techniques
    SARTAJVIR SINGH
    RAJNEESH TALWAR
    Sadhana, 2014, 39 : 1311 - 1331
  • [45] Comparative Study of Retinal Vessel Segmentation Based on Global Thresholding Techniques
    Mapayi, Temitope
    Viriri, Serestina
    Tapamo, Jules-Raymond
    COMPUTATIONAL AND MATHEMATICAL METHODS IN MEDICINE, 2015, 2015
  • [46] Comparative Study of Particle Swarm Optimization based Unsupervised Clustering Techniques
    Panchal, V. K.
    Kundra, Harish
    Kaur, Jagdeep
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2009, 9 (10): : 132 - 140
  • [47] A comparative study on change vector analysis based change detection techniques
    Singh, Sartajvir
    Talwar, Rajneesh
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2014, 39 (06): : 1311 - 1331
  • [48] A Comparative Study on the Performance of Different Secondary Recovery Techniques for Effective Production from Oil Rim Reservoirs
    Ohia N.P.
    Onwudiwe E.C.
    Nwanwe O.I.
    Ekwueme S.
    Journal of Engineering Science and Technology Review, 2023, 16 (03) : 207 - 213
  • [49] Video Object Extraction Based on a Comparative Study of Efficient Edge Detection Techniques
    Ganesan, Kavitha
    Jalla, Shanmugam
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2009, 6 (02) : 107 - 115
  • [50] Towards enhanced information transfer rate: a comparative study based on classification techniques
    Katyal, Akshay
    Singla, Rajesh
    COMPUTER METHODS IN BIOMECHANICS AND BIOMEDICAL ENGINEERING-IMAGING AND VISUALIZATION, 2020, 8 (04): : 446 - 457