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 条
  • [21] Verifying vMVCC, a high-performance transaction library using multi-version concurrency control
    Chang, Yun-Sheng
    Jung, Ralf
    Sharma, Upamanyu
    Tassarotti, Joseph
    Kaashoek, M. Frans
    Zeldovich, Nickolai
    [J]. PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2023, 2023, : 871 - 886
  • [22] Achieving starvation-freedom in multi-version transactional memory systems
    Chaudhary, Ved Prakash
    Juyal, Chirag
    Kulkarni, Sandeep
    Kumari, Sweta
    Peri, Sathya
    [J]. COMPUTING, 2022, 104 (10) : 2159 - 2179
  • [23] Block-Based Multi-Version B+-Tree for Flash-Based Embedded Database Systems
    Wang, Jiantao
    Lam, Kam-Yiu
    Chang, Yuan-Hao
    Hsieh, Jen-Wei
    Huang, Po-Chun
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (04) : 925 - 940
  • [24] A Performance Study on Large-Scale Data Analytics Using Disk-Based and In-Memory Database Systems
    Chao, Pingfu
    He, Dan
    Sadiq, Shazia
    Zheng, Kai
    Zhou, Xiaofang
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING (BIGCOMP), 2017, : 247 - 254
  • [25] Multi-scheduler concurrency control for parallel database systems
    Goel, S
    Sharda, H
    Taniar, D
    [J]. ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2003, 2834 : 643 - 654
  • [26] Research of concurrency control protocol based on the main memory database
    [J]. Zhang, Yonghua, 1600, Transport and Telecommunication Institute, Lomonosova street 1, Riga, LV-1019, Latvia (18):
  • [27] A neural-based concurrency control algorithm for database systems
    Sheikhan, Mansour
    Rohani, Mohsen
    Ahmadluei, Saeed
    [J]. NEURAL COMPUTING & APPLICATIONS, 2013, 22 (01): : 161 - 174
  • [28] A neural-based concurrency control algorithm for database systems
    Mansour Sheikhan
    Mohsen Rohani
    Saeed Ahmadluei
    [J]. Neural Computing and Applications, 2013, 22 : 161 - 174
  • [29] A CONCURRENCY-CONTROL ALGORITHM FOR MEMORY-RESIDENT DATABASE-SYSTEMS
    LEHMAN, TJ
    CAREY, MJ
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 367 : 490 - 504
  • [30] A multi-granularity locking-based concurrency control in object-oriented database systems
    Jun, WC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 54 (03) : 201 - 217