Lazy-split B+-tree: a novel B+-tree index scheme for flash-based database systems

被引:0
|
作者
Rize Jin
Hyung-Ju Cho
Sang-Won Lee
Tae-Sun Chung
机构
[1] Ajou University,Department of Computer Engineering
[2] Sungkyunkwan University,School of Information and Communication Engineering
来源
关键词
B; -Tree; Splitting policy; Replacement algorithm; Index manager; Flash memory;
D O I
暂无
中图分类号
学科分类号
摘要
Flash memory is rapidly being deployed as a data storage medium for embedded systems and tablet computers due to its shock resistance, fast access, and low power consumption, etc. However, it has some intractable characteristics, such as erase-before-write, asymmetric read/write/erase speed, and a limited number of write/erase cycles. Due to these hardware limitations, magnetic disk-based systems and applications can hardly make full use of the advantages of flash memory when adopting it directly for storage. For example, the frequent changes of B-tree can degrade the performance and negatively influence the lifespan of flash memory. Most state-of-the-art studies on flash-aware index design focused mainly on buffer and storage mechanisms whereby they can obtain efficient I/Os to flash memory. In this paper, we identify the problems inherent in the related studies, and then introduce the concepts of lazy-split, modify-two-node, and semi-clean, which make possible the construction of a novel index solution, the Lazy-Split B+-tree (LSB+-tree). In detail, by their introduction, the first concept of LSB+-tree can efficiently reduce the number of node splits, the second can reduce the number of node modifications, and the last can make a further improvement on buffer space utilization and flash writes reduction.
引用
下载
收藏
页码:167 / 191
页数:24
相关论文
共 50 条
  • [21] A Concise Concurrent B+-Tree for Persistent Memory
    Yan Wei
    Zhang Xingjun
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (02)
  • [22] A B+-tree based indexing technique for fuzzy numerical data
    Barranco, C. D.
    Campana, J. R.
    Medina, J. M.
    FUZZY SETS AND SYSTEMS, 2008, 159 (12) : 1431 - 1449
  • [23] BlockB-Tree: A New Index Structure Combined Compact B+-Tree with Block Distance
    Yang, Lifang
    Di, Meng
    Huang, Xianglin
    Duan, Fengfeng
    2015 8TH INTERNATIONAL CONGRESS ON IMAGE AND SIGNAL PROCESSING (CISP), 2015, : 533 - 538
  • [24] A restructuring method for the concurrent B+-tree based on semantic consistency
    Lim, SC
    Lee, YJ
    Kim, MH
    6TH INTERNATIONAL CONFERENCE ON DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PROCEEDINGS, 1999, : 229 - 236
  • [25] Enhancing the B+-tree by dynamic node popularity caching
    Yu, Cui
    Bailey, James
    Montefusco, Julian
    Zhang, Rui
    Zhong, Jiling
    INFORMATION PROCESSING LETTERS, 2010, 110 (07) : 268 - 273
  • [26] A COST MODEL FOR THE INTERNAL ORGANIZATION OF B+-TREE NODES
    HANSEN, WJ
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1981, 3 (04): : 508 - 532
  • [27] Making B+-Tree Efficient in PCM-Based Main Memory
    Chi, Ping
    Lee, Wang-Chien
    Xie, Yuan
    PROCEEDINGS OF THE 2014 IEEE/ACM INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN (ISLPED), 2014, : 69 - 74
  • [28] One-Direction Shift B+-Tree Based on Persistent Memory
    Yan W.
    Zhang X.
    Ji Z.
    Dong X.
    Ji C.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (02): : 371 - 383
  • [29] ZBTree: A Fast and Scalable B+-Tree for Persistent Memory
    Che, Wenkui
    Chen, Zhiwen
    Hu, Daokun
    Sun, Jianhua
    Chen, Hao
    IEEE Transactions on Knowledge and Data Engineering, 2024, 36 (12) : 9547 - 9563
  • [30] An effective directory index framework taking advantages of hash table and B+-tree
    Wang, J., 1600, Xi'an Jiaotong University (47):