A Concise Concurrent B+-Tree for Persistent Memory

被引:0
|
作者
Yan Wei [1 ]
Zhang Xingjun [1 ]
机构
[1] Xi An Jiao Tong Univ, 28 Xianning W Rd, Xian 710000, Shaanxi, Peoples R China
关键词
Persistent memory; B+-Tree; PERFORMANCE; INDEX;
D O I
10.1145/3638717
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Persistent memory (PM) presents a unique opportunity for designing data management systems that offer improved performance, scalability, and instant restart capability. As a widely used data structure for managing data in such systems, B+-Tree must address the challenges presented by PM in both data consistency and device performance. However, existing studies suffer from significant performance degradation when maintaining data consistency on PM. To settle this problem, we propose a new concurrent B+-Tree, CC-Tree, optimized for PM. CC-Tree ensures data consistency while providing high concurrent performance, thanks to several technologies, including partitioned metadata, log-free split, and lock-free read. We conducted experiments using state-of-the-art indices, and the results demonstrate significant performance improvements, including approximately 1.2-1.6x search, 1.5-1.7x insertion, 1.5-2.8x update, 1.9-4x deletion, 0.9-10x range scan, and up to 1.55-1.82x in hybrid workloads.
引用
收藏
页数:25
相关论文
共 50 条
  • [21] Flash-Optimized B+-Tree
    Sai Tung On
    Haibo Hu
    Yu Li
    Jianliang Xu
    Journal of Computer Science and Technology, 2010, 25 : 509 - 522
  • [22] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices(vol 26, pg 2865, 2023)
    Jamil, Safdar
    Salam, Abdul
    Khan, Awais
    Burgstaller, Bernd
    Park, Sung-Soon
    Kim, Youngjae
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2024, 27 (02): : 2309 - 2309
  • [23] Lazy-split B+-tree: a novel B+-tree index scheme for flash-based database systems
    Jin, Rize
    Cho, Hyung-Ju
    Lee, Sang-Won
    Chung, Tae-Sun
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2013, 17 (01) : 167 - 191
  • [24] An efficient B+-tree design for main-memory database systems with strong access locality
    Suei, Pei-Lun
    Lee, Victor C. S.
    Lo, Shi-Wu
    Kuo, Tei-Wei
    INFORMATION SCIENCES, 2013, 232 : 325 - 345
  • [25] Optimizing B+-tree for hybrid memory with in-node hotspot cache and eADR awareness
    Peiquan Jin
    Zhaole Chu
    Gaocong Liu
    Yongping Luo
    Shouhong Wan
    Frontiers of Computer Science, 2024, 18
  • [26] Optimizing B+-tree for hybrid memory with in-node hotspot cache and eADR awareness
    Jin, Peiquan
    Chu, Zhaole
    Liu, Gaocong
    Luo, Yongping
    Wan, Shouhong
    FRONTIERS OF COMPUTER SCIENCE, 2024, 18 (05)
  • [27] FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class Memory
    Oukid, Ismail
    Lasperas, Johan
    Nica, Anisoara
    Willhalm, Thomas
    Lehner, Wolfgang
    SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 371 - 386
  • [28] Lazy-split B+-tree: a novel B+-tree index scheme for flash-based database systems
    Rize Jin
    Hyung-Ju Cho
    Sang-Won Lee
    Tae-Sun Chung
    Design Automation for Embedded Systems, 2013, 17 : 167 - 191
  • [29] Optimizing B+-tree for hybrid storage systems
    Peiquan Jin
    Puyuan Yang
    Lihua Yue
    Distributed and Parallel Databases, 2015, 33 : 449 - 475
  • [30] DISTRIBUTING A B+-TREE IN A LOOSELY COUPLED ENVIRONMENT
    MATSLIACH, G
    SHMUELI, O
    INFORMATION PROCESSING LETTERS, 1990, 34 (06) : 313 - 321