Memory-Optimized Multi-Version Concurrency Control for Disk-Based Database Systems

被引:1
|
作者
Freitag, Michael [1 ]
Kemper, Alfons [1 ]
Neumann, Thomas [1 ]
机构
[1] Tech Univ Munich, Munich, Germany
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2022年 / 15卷 / 11期
基金
欧洲研究理事会;
关键词
SNAPSHOT ISOLATION; PERFORMANCE; ARCHITECTURE; MANAGEMENT;
D O I
10.14778/3551793.3551832
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Pure in-memory database systems offer outstanding performance but degrade heavily if the working set does not fit into DRAM, which is problematic in view of declining main memory growth rates. In contrast, recently proposed memory-optimized disk-based systems such as Umbra leverage large in-memory buffers for query processing but rely on fast solid-state disks for persistent storage. They offer near in-memory performance while the working set is cached, and scale gracefully to arbitrarily large data sets far beyond main memory capacity. Past research has shown that this architecture is indeed feasible for read-heavy analytical workloads. We continue this line of work in the following paper, and present a novel multi-version concurrency control approach that enables a memory-optimized disk-based system to achieve excellent performance on transactional workloads as well. Our approach exploits that the vast majority of versioning information can be maintained entirely in-memory without ever being persisted to stable storage, which minimizes the overhead of concurrency control. Large write transactions for which this is not possible are extremely rare, and handled transparently by a lightweight fallback mechanism. Our experiments show that the proposed approach achieves transaction throughput up to an order of magnitude higher than competing disk-based systems, confirming its viability in a real-world setting.
引用
收藏
页码:2797 / 2810
页数:14
相关论文
共 50 条
  • [1] Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems
    Neumann, Thomas
    Muehlbauer, Tobias
    Kemper, Alfons
    [J]. SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 677 - 689
  • [2] MULTI-VERSION CONCURRENCY-CONTROL SCHEME FOR A DATABASE SYSTEM
    MURO, S
    KAMEDA, T
    MINOURA, T
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1984, 29 (02) : 207 - 224
  • [3] An Empirical Evaluation of In-Memory Multi-Version Concurrency Control
    Wu, Yingjun
    Arulraj, Joy
    Lin, Jiexi
    Xian, Ran
    Pavlo, Andrew
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (07): : 781 - 792
  • [4] Multi-Version Range Concurrency Control in Deuteronomy
    Levandoski, Justin
    Lomet, David
    Sengupta, Sudipta
    Stutsman, Ryan
    Wang, Rui
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (13): : 2146 - 2157
  • [5] A Performance Model of Multi-Version Concurrency Control
    Di Sanzo, Pierangelo
    Ciciani, Bruno
    Quaglia, Francesco
    Sapienza, P.
    Romano, Paolo
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS & SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2008, : 75 - +
  • [6] Transaction Repair for Multi-Version Concurrency Control
    Dashti, Mohammad
    John, Sachin Basil
    Shaikhha, Amir
    Koch, Christoph
    [J]. SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 235 - 250
  • [7] Reducing Database Locking Contention Through Multi-version Concurrency
    Sadoghi, Mohammad
    Canim, Mustafa
    Bhattacharjee, Bishwaranjan
    Nagel, Fabian
    Ross, Kenneth A.
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (13): : 1331 - 1342
  • [8] Checkpoint Based Multi-Version Concurrency Control Mechanis Healthcare System
    Ghosh, Ammlan
    Chaki, Rituparna
    Chaki, Nabendu
    [J]. 2016 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2016, : 382 - 389
  • [9] A concurrency control algorithm in multi-version multilevel DBMS
    Zhang, M
    Feng, DG
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2005, 14 (03) : 467 - 471
  • [10] Energy-Efficient Multi-Version Concurrency Control (EEMVCC) for Object-Based Systems
    Enokido, Tomoya
    Duolikun, Dilawaer
    Takizawa, Makoto
    [J]. ADVANCES IN NETWORK-BASED INFORMATION SYSTEMS, NBIS-2022, 2022, 526 : 13 - 24