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 条
  • [21] Memory-Optimized Multi-Version Concurrency Control for Disk-Based Database Systems
    Freitag, Michael
    Kemper, Alfons
    Neumann, Thomas
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2022, 15 (11): : 2797 - 2810
  • [22] Verifying vMVCC, a high-performance transaction library using multi-version concurrency control
    Chang, Yun-Sheng
    Jung, Ralf
    Sharma, Upamanyu
    Tassarotti, Joseph
    Kaashoek, M. Frans
    Zeldovich, Nickolai
    PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2023, 2023, : 871 - 886
  • [23] CIM/G Based Multi-version Management and Display of Graphics
    Xu H.
    Ning J.
    Huang K.
    Zhang Y.
    Jiang C.
    Zhang Z.
    Dianli Xitong Zidonghua/Automation of Electric Power Systems, 2017, 41 (24): : 164 - 169
  • [24] MUC: Updating cloud applications dynamically via multi-version execution
    Qiang, Weizhong
    Chen, Feng
    Yang, Laurence T.
    Jin, Hai
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 74 : 254 - 264
  • [25] CrowdCleaner: Data Cleaning for Multi-version Data on the Web via Crowdsourcing
    Tong, Yongxin
    Cao, Caleb Chen
    Zhang, Chen Jason
    Li, Yatao
    Chen, Lei
    2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 1182 - 1185
  • [26] Incremental model transformations with triple graph grammars for multi-version models and multi-version pattern matching
    Barkowsky, Matthias
    Giese, Holger
    SOFTWARE AND SYSTEMS MODELING, 2024,
  • [27] Support Multi-version Applications in SaaS via Progressive Schema Evolution
    Yan, Jianfeng
    Zhang, Bo
    ICDE: 2009 IEEE 25TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2009, : 1717 - +
  • [28] When is Multi-version Checkpointing Needed?
    Lu, Guoming
    Zheng, Ziming
    Chien, Andrew A.
    FTXS'13: PROCEEDINGS OF THE 3RD ACM WORKSHOP ON FAULT-TOLERANCE FOR HPC AT EXTREME SCALE, 2013, : 49 - 56
  • [29] Multi-version Data Warehouse: A Survey
    Saroha, Kriti
    Gosain, Anjana
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 40 - 45
  • [30] Multi-Version Coding in Distributed Storage
    Wang, Zhiying
    Cadambe, Viveck
    2014 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2014, : 871 - 875