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
相关论文
共 35 条
[1]  
Astrahan M. M., 1976, ACM Transactions on Database Systems, V1, P97, DOI 10.1145/320455.320457
[2]  
Becker B., 1996, VLDB Journal, V5, P264, DOI 10.1007/s007780050028
[3]  
Cahill M., 2008, SIGMOD, P729
[4]  
DeWitt D. J., 1984, IMPLEMENTATION TECHN, P1
[5]  
Diaconu Cristian, 2013, SIGMOD, P1243, DOI DOI 10.1145/2463676.2463710
[6]  
Gray J.N., 1975, P 1 INT C VERY LARGE, P428, DOI [10.1145/1282480.1282513, DOI 10.1145/1282480.1282513]
[7]  
Jensen C. S., 2001, Proceedings of the 27th International Conference on Very Large Data Bases, P441
[8]   Temporal data management [J].
Jensen, CS ;
Snodgrass, RT .
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1999, 11 (01) :36-44
[9]   Scalability of write-ahead logging on multicore and multisocket hardware [J].
Johnson, Ryan ;
Pandis, Ippokratis ;
Stoica, Radu ;
Athanassoulis, Manos ;
Ailamaki, Anastasia .
VLDB JOURNAL, 2012, 21 (02) :239-263
[10]  
Johnson Ryan, 2009, PVLDB, V2, P479