Multi-Version Concurrency via Timestamp Range Conflict Management

被引:29
|
作者
Lomet, David [1 ]
Fekete, Alan [2 ]
Wang, Rui [1 ]
Ward, Peter [2 ]
机构
[1] Microsoft Res, Redmond, WA 98052 USA
[2] Univ Sydney, Sydney, NSW 2006, Australia
来源
2012 IEEE 28TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE) | 2012年
关键词
SNAPSHOT ISOLATION; PERFORMANCE;
D O I
10.1109/ICDE.2012.10
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A database supporting multiple versions of records may use the versions to support queries of the past or to increase concurrency by enabling reads and writes to be concurrent. We introduce a new concurrency control approach that enables all SQL isolation levels including serializability to utilize multiple versions to increase concurrency while also supporting transaction time database functionality. The key insight is to manage a range of possible timestamps for each transaction that captures the impact of conflicts that have occurred. Using these ranges as constraints often permits concurrent access where lock based concurrency control would block. This can also allow blocking instead of some aborts that are common in earlier multi-version concurrency techniques. Also, timestamp ranges can be used to conservatively find deadlocks without graph based cycle detection. Thus, our multi-version support can enhance performance of current time data access via improved concurrency, while supporting transaction time functionality.
引用
收藏
页码:714 / 725
页数:12
相关论文
共 50 条
  • [1] Multi-Version Range Concurrency Control in Deuteronomy
    Levandoski, Justin
    Lomet, David
    Sengupta, Sudipta
    Stutsman, Ryan
    Wang, Rui
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (13): : 2146 - 2157
  • [2] 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
  • [3] A TimeStamp Based Multi-version STM Algorithm
    Kumar, Priyanka
    Peri, Sathya
    Vidyasankar, K.
    DISTRIBUTED COMPUTING AND NETWORKING, ICDCN 2014, 2014, 8314 : 212 - 226
  • [4] 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 - +
  • [5] 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
  • [6] Global timestamp serialization in multi-level multi-version DBMS
    State Key Laboratory of Information Security, Institute of Software, Chinese Academy of Sciences, Beijing 100080, China
    不详
    Ruan Jian Xue Bao, 2007, 2 (345-350):
  • [7] A concurrency control algorithm in multi-version multilevel DBMS
    Zhang, M
    Feng, DG
    CHINESE JOURNAL OF ELECTRONICS, 2005, 14 (03): : 467 - 471
  • [8] 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
  • [9] 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
  • [10] Reducing Database Locking Contention Through Multi-version Concurrency
    Sadoghi, Mohammad
    Canim, Mustafa
    Bhattacharjee, Bishwaranjan
    Nagel, Fabian
    Ross, Kenneth A.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (13): : 1331 - 1342