Scalable and Robust Snapshot Isolation for High-Performance Storage Engines

被引:4
|
作者
Alhomssi, Adnan [1 ]
Leis, Viktor [2 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg, Erlangen, Germany
[2] Tech Univ Munich, Munich, Germany
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2023年 / 16卷 / 06期
关键词
CONCURRENCY-CONTROL;
D O I
10.14778/3583140.3583157
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
MVCC-based snapshot isolation promises that read queries can proceed without interfering with concurrent writes. However, as we show experimentally, in existing implementations a single long-running query can easily cause transactional throughput to collapse. Moreover, existing out-of-memory commit protocols fail to meet the scalability needs of modern multi-core systems. In this paper, we present three complementary techniques for robust and scalable snapshot isolation in out-of-memory systems. First, we propose a commit protocol that minimizes cross-thread communication for better scalability, avoids touching the write set on commit, and enables efficient fine-granular garbage collection. Second, we introduce the Graveyard Index, an auxiliary data structure that moves logically-deleted tuples out of the way of operational transactions. Third, we present an adaptive version storage scheme that enables fast garbage collection and improves scan performance of frequently-modified tuples. All techniques are engineered to scale well on multi-core processors, and together enable robust performance for complex hybrid workloads.
引用
收藏
页码:1426 / 1438
页数:13
相关论文
共 50 条
  • [21] A scalable high performance storage system architecture
    Krishna, NS
    Yadav, P
    Bhardwaj, D
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2002, : 193 - 198
  • [22] A SCALABLE HIGH-PERFORMANCE GRAPHICS PROCESSOR - GVIP
    IKEDO, T
    VISUAL COMPUTER, 1995, 11 (03): : 121 - 133
  • [23] A scalable high-performance active network node
    Decasper, DS
    Plattner, B
    Parulkar, GM
    Choi, S
    DeHart, JD
    Wolf, T
    IEEE NETWORK, 1999, 13 (01): : 8 - 19
  • [24] Scalable high-performance active network node
    Computer Engineering and Network Laboratory , ETH, Zurich, Switzerland
    IEEE Network, 1 (8-19):
  • [25] Bridging RDBMS and NoSQL to build a high-performance and scalable storage engine for building information systems
    Glawischnig, S.
    Hofstaetter, H.
    Braeuer, R.
    Mahdavi, A.
    EWORK AND EBUSINESS IN ARCHITECTURE, ENGINEERING AND CONSTRUCTION 2014, 2015, : 629 - 634
  • [26] Scalable production of transition metal disulphide/graphite nanoflake composites for high-performance lithium storage
    Duan, Zhi-Qiang
    Sun, Yan-Chun
    Liu, Yi-Tao
    Xie, Xu-Ming
    Zhu, Xiao-Dong
    RSC ADVANCES, 2014, 4 (78): : 41543 - 41550
  • [27] UniKV: Toward High-Performance and Scalable KV Storage in Mixed Workloads via Unified Indexing
    Zhang, Qiang
    Li, Yongkun
    Lee, Patrick P. C.
    Xu, Yinlong
    Cui, Qiu
    Tang, Liu
    2020 IEEE 36TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2020), 2020, : 313 - 324
  • [28] REACT: Scalable and High-Performance Regular Expression Pattern Matching Accelerator for In-Storage Processing
    Jeong, Won Seob
    Lee, Changmin
    Kim, Keunsoo
    Yoon, Myung Kuk
    Jeon, Won
    Jung, Myoungsoo
    Ro, Won Woo
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (05) : 1137 - 1151
  • [29] Engineering Microstructure of a Robust Polymer Anode by Moderate Pyrolysis for High-Performance Sodium Storage
    Yan, Jie
    Chen, Xue-Ling
    Cui, Yutao
    Yang, Guo-Zhan
    Zheng, Ze-Lin
    Bin, De-Shan
    Li, Dan
    ACS APPLIED MATERIALS & INTERFACES, 2022,
  • [30] SOLAR RESIDENTIAL ELECTRIFICATION WITH HIGH-PERFORMANCE HEAT ENGINES
    SALTER, RM
    ASTRONAUTICS & AERONAUTICS, 1976, 14 (04): : B30 - B30