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 条
  • [41] A SCALABLE HIGH-PERFORMANCE SWITCHED-CAPACITOR FILTER
    WANG, CK
    CASTELLO, R
    GRAY, PR
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS, 1986, 33 (02): : 167 - 174
  • [42] Ceph: A scalable, high-performance distributed file system
    Weil, Sage A.
    Brandt, Scott A.
    Miller, Ethan L.
    Long, Darrell D. E.
    Maltzahn, Carlos
    USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2006, : 307 - +
  • [43] Toward High-Performance and Scalable Network Functions Virtualization
    Wang, Chengwei
    Spatscheck, Oliver
    Gopalakrishnan, Vijay
    Xu, Yang
    Applegate, David
    IEEE INTERNET COMPUTING, 2016, 20 (06) : 10 - 20
  • [44] A High-Performance Network Architecture for Scalable Optical Datacenters
    Rastegarfar, Houman
    Khavari, Khashayar
    LaRochelle, Sophie
    Rusch, Leslie Ann
    Leon-Garcia, Alberto
    2011 IEEE PHOTONICS CONFERENCE (PHO), 2011, : 439 - +
  • [45] Scalable, high-performance data mining with parallel processing
    Freitas, AA
    PRINCIPLES OF DATA MINING AND KNOWLEDGE DISCOVERY, 1998, 1510 : 477 - 477
  • [46] Scalable Deployment and Configuration of High-Performance Virtual Clusters
    Begnum, Kyrre M.
    Disney, Matthew
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 16, 2006, 16 : 184 - 189
  • [47] A scalable high-performance computing solution for networks on chips
    Forsell, M
    IEEE MICRO, 2002, 22 (05) : 46 - 55
  • [48] High-Performance Scalable Information Service for the ATLAS Experiment
    Kolos, S.
    Boutsioukis, G.
    Hauser, R.
    INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS 2012 (CHEP2012), PTS 1-6, 2012, 396
  • [49] Heart: a Scalable, High-performance ART for Persistent Memory
    Nie, Liangxu
    Zheng, Shengan
    Zhang, Bowen
    Xu, Jinyan
    Huang, Linpeng
    2023 IEEE 41ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD, 2023, : 487 - 490
  • [50] A Scalable and Modular Architecture for High-Performance Packet Classification
    Ganegedara, Thilan
    Jiang, Weirong
    Prasanna, Viktor K.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (05) : 1135 - 1144