Multi-Version Range Concurrency Control in Deuteronomy

被引:14
|
作者
Levandoski, Justin [1 ]
Lomet, David [1 ]
Sengupta, Sudipta [1 ]
Stutsman, Ryan [1 ]
Wang, Rui [1 ]
机构
[1] Microsoft Res, Cambridge, England
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2015年 / 8卷 / 13期
关键词
D O I
10.14778/2831360.2831368
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Deuteronomy transactional key value store executes millions of serializable transactions/second by exploiting multi-version timestamp order concurrency control. However, it has not supported range operations, only individual record operations (e.g., create, read, update, delete). In this paper, we enhance our multiversion timestamp order technique to handle range concurrency and prevent phantoms. Importantly, we maintain high performance while respecting the clean separation of duties required by Deuteronomy, where a transaction component performs purely logical concurrency control (including range support), while a data component performs data storage and management duties. Like the rest of the Deuteronomy stack, our range technique manages concurrency information in a latch-free manner. With our range enhancement, Deuteronomy can reach scan speeds of nearly 250 million records/s (more than 27 GB/s) on modern hardware, while providing serializable isolation complete with phantom prevention.
引用
收藏
页码:2146 / 2157
页数:12
相关论文
共 50 条
  • [1] A Performance Model of Multi-Version Concurrency Control
    Di Sanzo, Pierangelo
    Ciciani, Bruno
    Quaglia, Francesco
    Sapienza, P.
    Romano, Paolo
    2008 IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS & SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2008, : 75 - +
  • [2] Transaction Repair for Multi-Version Concurrency Control
    Dashti, Mohammad
    John, Sachin Basil
    Shaikhha, Amir
    Koch, Christoph
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 235 - 250
  • [3] Multi-Version Concurrency via Timestamp Range Conflict Management
    Lomet, David
    Fekete, Alan
    Wang, Rui
    Ward, Peter
    2012 IEEE 28TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2012, : 714 - 725
  • [4] A concurrency control algorithm in multi-version multilevel DBMS
    Zhang, M
    Feng, DG
    CHINESE JOURNAL OF ELECTRONICS, 2005, 14 (03): : 467 - 471
  • [5] An Empirical Evaluation of In-Memory Multi-Version Concurrency Control
    Wu, Yingjun
    Arulraj, Joy
    Lin, Jiexi
    Xian, Ran
    Pavlo, Andrew
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (07): : 781 - 792
  • [6] MULTI-VERSION CONCURRENCY-CONTROL SCHEME FOR A DATABASE SYSTEM
    MURO, S
    KAMEDA, T
    MINOURA, T
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1984, 29 (02) : 207 - 224
  • [7] Checkpoint Based Multi-Version Concurrency Control Mechanis Healthcare System
    Ghosh, Ammlan
    Chaki, Rituparna
    Chaki, Nabendu
    2016 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2016, : 382 - 389
  • [8] Hybrid Garbage Collection for Multi-Version Concurrency Control in SAP HANA
    Lee, Juchang
    Shin, Hyungyu
    Park, Chang Gyoo
    Ko, Seongyun
    Noh, Jaeyun
    Chuh, Yongjae
    Stephan, Wolfgang
    Han, Wook-Shin
    SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 1307 - 1318
  • [9] The Solution to The Roll Back Problem in Multi-version Concurrency Control Timestamp Protocol
    Li Junke
    Wang Yujun
    Wan Ting
    2011 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), VOLS 1-4, 2012, : 2803 - 2806
  • [10] Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems
    Neumann, Thomas
    Muehlbauer, Tobias
    Kemper, Alfons
    SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 677 - 689