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 条
  • [1] A High-Performance Hierarchical Snapshot Scheme for Hybrid Storage Systems
    YU Xiao
    TAN Yu'an
    ZHANG Changyou
    LIANG Chen
    Khaled AOURRA
    ZHENG Jun
    ZHANG Quanxin
    Chinese Journal of Electronics, 2018, 27 (01) : 76 - 85
  • [2] A High-Performance Hierarchical Snapshot Scheme for Hybrid Storage Systems
    Yu Xiao
    Tan Yu'an
    Zhang Changyou
    Liang Chen
    Aourra, Khaled
    Zheng Jun
    Zhang Quanxin
    CHINESE JOURNAL OF ELECTRONICS, 2018, 27 (01) : 76 - 85
  • [3] Rethinking Logging, Checkpoints, and Recovery for High-Performance Storage Engines
    Haubenschild, Michael
    Sauer, Caetano
    Neumann, Thomas
    Leis, Viktor
    SIGMOD'20: PROCEEDINGS OF THE 2020 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2020, : 877 - 892
  • [4] Scalable Transaction Management with Snapshot Isolation for NoSQL Data Storage Systems
    Padhye, Vinit
    Tripathi, Anand
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2015, 8 (01) : 121 - 135
  • [5] What Modern NVMe Storage Can Do, And How To Exploit It: High-Performance I/O for High-Performance Storage Engines
    Haas, Gabriel
    Leis, Viktor
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2023, 16 (09): : 2090 - 2102
  • [6] HITP: A transmission protocol for scalable high-performance distributed storage
    Giacomin, P.
    Bassi, A.
    Seinstra, F. J.
    Kielmann, T.
    Bal, H. E.
    EURO-PAR 2008 PARALLEL PROCESSING, PROCEEDINGS, 2008, 5168 : 950 - 960
  • [7] High-performance diesel engines
    不详
    ZEITSCHRIFT DES VEREINES DEUTSCHER INGENIEURE, 1932, 76 : 819 - 820
  • [8] A High-Performance and Scalable Distributed Storage and Computing System for IMS Services
    Seraoui, Youssef
    Bellafkih, Mostafa
    Raouyane, Brahim
    2016 2ND INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGIES AND APPLICATIONS (CLOUDTECH), 2016, : 335 - 342
  • [9] An Extended IMS Framework With a High-Performance and Scalable Distributed Storage and Computing System
    Seraoui, Youssef
    Raouyane, Brahim
    Bellafkih, Mostafa
    2017 INTERNATIONAL SYMPOSIUM ON NETWORKS, COMPUTERS AND COMMUNICATIONS (ISNCC), 2017,
  • [10] Engineering High-Performance Database Engines
    Neumann, Thomas
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (13): : 1734 - 1741