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 条
  • [31] Multi-version Checkpointing for Flash File Systems
    Chou, Shih-Chun
    Chang, Yuan-Hao
    Kuan, Yuan-Hung
    Huang, Po-Chun
    Tsao, Che-Wei
    2016 21ST ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2016, : 436 - 443
  • [32] A Personalization Environment for Multi-version Clinical Guidelines
    Grandi, Fabio
    BIOMEDICAL ENGINEERING SYSTEMS AND TECHNOLOGIES, 2011, 127 : 57 - 69
  • [33] Storage Management with Multi-Version Partitioned BTrees
    Riegger, Christian
    Petrov, Ilia
    INFORMATION SYSTEMS, 2024, 125
  • [34] Tracing lineage in multi-version scientific databases
    Zhang, Mingwu
    Kihara, Daisuke
    Prabhakar, Sunil
    PROCEEDINGS OF THE 7TH IEEE INTERNATIONAL SYMPOSIUM ON BIOINFORMATICS AND BIOENGINEERING, VOLS I AND II, 2007, : 440 - 447
  • [35] Associative query for multi-version web documents
    Zhang, Y
    Zhang, K
    INTENSIONAL PROGRAMMING II: BASED ON THE PAPERS AT ISLIP'99, 2000, : 55 - 64
  • [36] A Multi-version Database Damage Assessment Model
    Hi, Kraut
    Panda, Brajendra
    Hu, Yi
    WOSIS: PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON SECURITY IN INFORMATION SYSTEMS, 2013, : 100 - 108
  • [37] Efficient management of multi-version clinical guidelines
    Grandi, Fabio
    Mandreoli, Federica
    Martoglia, Riccardo
    JOURNAL OF BIOMEDICAL INFORMATICS, 2012, 45 (06) : 1120 - 1136
  • [38] Storage Management with Multi-Version Partitioned BTrees
    Riegger, Christian
    Petrov, Ilia
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, ADBIS 2022, 2022, 13389 : 255 - 269
  • [39] Design and implementation of an efficient multi-version file system
    Xiang Xiao-Jia
    Shu Ji-Wu
    Xue Wei
    Zheng Wei-Min
    INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE, AND STORAGE, PROCEEDINGS, 2007, : 277 - +
  • [40] Garbage Collection for Multi-version Index on Flash Memory
    Lam, Kam-Yiu
    Wang, Jiantao
    Chang, Yuan-Hao
    Hsieh, Jen-Wei
    Huang, Po-Chun
    Poon, Chung Keung
    Zhu, Chun Jiang
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,