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 条
  • [21] Multi-Version Coding in Distributed Storage
    Wang, Zhiying
    Cadambe, Viveck
    2014 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2014, : 871 - 875
  • [22] Multi-version Coding with Side Information
    Ali, Ramy E.
    Cadambe, Viveck R.
    Llorca, Jaime
    Tulino, Antonia M.
    2018 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2018, : 1934 - 1938
  • [23] On Multi-version Coding for Distributed Storage
    Wang, Zhiying
    Cadambe, Viveck R.
    2014 52ND ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON), 2014, : 569 - 575
  • [24] MANAGING MULTI-VERSION PROGRAMS WITH AN EDITOR
    KRUSKAL, V
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1984, 28 (01) : 74 - 81
  • [25] Achieving Starvation-Freedom with Greater Concurrency in Multi-Version Object-based Transactional Memory Systems
    Juyal, Chirag
    Kulkarni, Sandeep
    Kumari, Sweta
    Peri, Sathya
    Somani, Archit
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2019, 2019, 11914 : 209 - 227
  • [26] Authenticated Multi-Version Index for Blockchain-based Range Queries on Historical Data
    Linoy, Shlomi
    Ray, Suprio
    Stakhanova, Natalia
    2022 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2022), 2022, : 177 - 186
  • [27] RSTORE: A Distributed Multi-version Document Store
    Bhattacherjee, Souvik
    Deshpande, Amol
    2018 IEEE 34TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2018, : 389 - 400
  • [28] A TimeStamp Based Multi-version STM Algorithm
    Kumar, Priyanka
    Peri, Sathya
    Vidyasankar, K.
    DISTRIBUTED COMPUTING AND NETWORKING, ICDCN 2014, 2014, 8314 : 212 - 226
  • [29] Multi-version attack recovery for workflow systems
    Yu, M
    Liu, P
    Zang, WY
    19TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 142 - 151
  • [30] Near-Optimal Multi-Version Codes
    Khabbazian, Majid
    2015 53RD ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON), 2015, : 728 - 732