A prefetching indexing scheme for in-memory database systems

被引:0
|
作者
Zhang, Qian [1 ]
Song, Haoyun [1 ]
Zhou, Kaiyan [1 ]
Wei, Jianhao [1 ]
Xiao, Chuqiao [1 ]
机构
[1] East China Normal Univ, Software Engn Inst, Shanghai 200062, Peoples R China
关键词
Main memory; Prefetching; Database systems; Multi-versioning; Indexing scheme; PERFORMANCE;
D O I
10.1016/j.future.2024.03.012
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In-memory databases (IMDBs) store all working data in the main memory, making memory access the dominant factor in system performance. Moreover, for modern multi-version systems, the extended version chain makes the access pattern more complex, putting extra pressure on indexing. Our micro-architectural profiling results of existing IMDB indexing schemes show that over half of the execution time goes to memory stalls caused by pointer chasing operations. This paper proposes a prefetching indexing scheme for modern in-memory database systems. This scheme achieves high performance in the presence of serial accesses in pointer chasing. The essential idea is to use a path prefetcher and a jump pointer prefetcher to hide cache miss latencies induced by indexing searches on versioned tuples. Specifically, this scheme works by associating a read counter with each block and updating the counters in the search keys' access paths. To generate the optimal paths for future prefetches, we present how to continuously evolve the frequent access paths by analyzing those access patterns. Also, we create a jump pointer for each tuple in the leaf nodes to prefetch the head of its version chain. We present a jump pointer queue to accelerate linear version traversal. We achieve the high update performance because our improved search speed more than offsets any increase in prefetching overhead. Evaluations show that the prefetching indexing scheme outperforms the state-of-the-art indexing scheme by up to 70%.
引用
收藏
页码:179 / 190
页数:12
相关论文
共 50 条
  • [41] Visual Reasoning Indexing and Retrieval Using In-Memory Computing
    Cao, Hongfei
    Li, Yu
    Allen, Carla M.
    Phinney, Michael A.
    Shyu, Chi-Ren
    2016 IEEE SECOND INTERNATIONAL CONFERENCE ON MULTIMEDIA BIG DATA (BIGMM), 2016, : 17 - 24
  • [42] Efficient In-Memory Indexing of Network-Constrained Trajectories
    Krogh, Benjamin
    Jensen, Christian S.
    Torp, Kristian
    24TH ACM SIGSPATIAL INTERNATIONAL CONFERENCE ON ADVANCES IN GEOGRAPHIC INFORMATION SYSTEMS (ACM SIGSPATIAL GIS 2016), 2016,
  • [43] Using Storage Class Memory Efficiently for an In-memory Database
    Gottesman, Yonatan
    Nider, Joel
    Kat, Ronen
    Weinsberg, Yaron
    Factor, Michael
    PROCEEDINGS OF THE 9TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE (SYSTOR'16), 2016,
  • [44] Looking into the Peak Memory Consumption of Epoch-Based Reclamation in Scalable in-Memory Database Systems
    Mitake, Hitoshi
    Yamada, Hiroshi
    Nakajima, Tatsuo
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PT II, 2019, 11707 : 3 - 18
  • [45] An Examination of CXL Memory Use Cases for In-Memory Database Management Systems using SAP HANA
    Ahn, Minseon
    Willhalm, Thomas
    May, Norman
    Lee, Donghun
    Desai, Suprasad Mutalik
    Booss, Daniel
    Kim, Jungmin
    Singh, Navneet
    Ritter, Daniel
    Rebholz, Oliver
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 17 (12): : 3827 - 3840
  • [46] In-Memory Stream Indexing of Massive and Fast Incoming Multimedia Content
    Antaris, Stefanos
    Rafailidis, Dimitrios
    IEEE TRANSACTIONS ON BIG DATA, 2018, 4 (01) : 40 - 54
  • [47] Accelerating Joins and Aggregations on the Oracle In-Memory Database
    Chavan, Shasank
    Hopeman, Albert
    Lee, Sangho
    Lui, Dennis
    Mylavarapu, Ajit
    Soylemez, Ekrem
    2018 IEEE 34TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2018, : 1441 - 1452
  • [48] Energy-Efficient In-Memory Database Computing
    Lehner, Wolfgang
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 470 - 474
  • [49] Parallel Query on the In-Memory Database in a CUDA Platform
    Huang, Yin-Fu
    Chen, Wei-Cheng
    2015 10TH INTERNATIONAL CONFERENCE ON P2P, PARALLEL, GRID, CLOUD AND INTERNET COMPUTING (3PGCIC), 2015, : 236 - 243
  • [50] Efficient indexing and retrieval scheme for VRML database
    Wang, CS
    Chen, JF
    Hung, LP
    Huang, CH
    24TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS, PROCEEDINGS, 2004, : 130 - 135