Interactive Transaction Processing for In-Memory Database System

被引:3
|
作者
Zhu, Tao [1 ]
Wang, Donghui [1 ]
Hu, Huiqi [1 ]
Qian, Weining [1 ]
Wang, Xiaoling [1 ]
Zhou, Aoying [1 ]
机构
[1] East China Normal Univ, Shanghai, Peoples R China
基金
美国国家科学基金会;
关键词
Transaction; Concurrency control; Network interaction; CONCURRENCY-CONTROL;
D O I
10.1007/978-3-319-91458-9_14
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In-memory transaction processing has gained fast development in recent years. Previous works usually assume the one-shot transaction model, where transactions are run as stored procedures. Though many systems have shown impressive throughputs in handling one-shot transactions, it is hard for developers to debug and maintain stored procedures. According to a recent survey, most applications still prefer to operate the database using the JDBC/ODBC interface. Upon realizing this, the work targets on the problem of interactive transaction processing for in-memory database system. Our key contributions are: (1) we address several important design considerations for supporting interaction transaction processing; (2) a coroutine-based execution engine is proposed to handle different kinds of blocking efficiently and improve the CPU usage; (3) a lightweight and latch-free lock manager is designed to schedule transaction conflicts without introducing many overhead; (4) experiments on both the TPC-C and a micro benchmark show that our method achieves better performance than existing solutions.
引用
收藏
页码:228 / 246
页数:19
相关论文
共 50 条
  • [1] BTrim - Hybrid In-Memory Database Architecture for Extreme Transaction Processing in VLDBs
    Gurajada, Aditya
    Gala, Dheren
    Zhou, Fei
    Pathak, Amit
    Ma, Zhan-Feng
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (12): : 1889 - 1901
  • [2] Scalable In-Memory Transaction Processing with HTM
    Wu, Yingjun
    Tan, Kian-Lee
    [J]. PROCEEDINGS OF USENIX ATC '16: 2016 USENIX ANNUAL TECHNICAL CONFERENCE, 2016, : 365 - 377
  • [3] In-memory transaction processing: efficiency and scalability considerations
    Hu, Huiqi
    Zhou, Xuan
    Zhu, Tao
    Qian, Weining
    Zhou, Aoying
    [J]. KNOWLEDGE AND INFORMATION SYSTEMS, 2019, 61 (03) : 1209 - 1240
  • [4] In-memory transaction processing: efficiency and scalability considerations
    Huiqi Hu
    Xuan Zhou
    Tao Zhu
    Weining Qian
    Aoying Zhou
    [J]. Knowledge and Information Systems, 2019, 61 : 1209 - 1240
  • [5] SAP HANA Distributed In-Memory Database System: Transaction, Session, and Metadata Management
    Lee, Juchang
    Kwon, Yong Sik
    Faerber, Franz
    Muehle, Michael
    Lee, Chulwon
    Bensberg, Christian
    Lee, Joo Yeon
    Lee, Arthur H.
    Lehner, Wolfgang
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 1165 - 1173
  • [6] Fast In-memory Transaction Processing using RDMA and HTM
    Wei, Xingda
    Shi, Jiaxin
    Chen, Yanzhe
    Chen, Rong
    Chen, Haibo
    [J]. SOSP'15: PROCEEDINGS OF THE TWENTY-FIFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 2015, : 87 - 104
  • [7] Fast In-Memory Transaction Processing Using RDMA and HTM
    Chen, Haibo
    Chen, Rong
    Wei, Xingda
    Shi, Jiaxin
    Chen, Yanzhe
    Wang, Zhaoguo
    Zang, Binyu
    Guan, Haibing
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2017, 35 (01):
  • [8] Blitzcrank: Fast Semantic Compression for In-memory Online Transaction Processing
    Qiao, Yiming
    Gao, Yihan
    Zhang, Huanchen
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 17 (10): : 2528 - 2540
  • [9] Oracle Database In-Memory: A Dual Format In-Memory Database
    Lahiri, Tirthankar
    Chavan, Shasank
    Colgan, Maria
    Das, Dinesh
    Ganesh, Amit
    Gleeson, Mike
    Hase, Sanket
    Holloway, Allison
    Kamp, Jesse
    Lee, Teck-Hua
    Loaiza, Juan
    Macnaughton, Neil
    Marwah, Vineet
    Mukherjee, Niloy
    Mullick, Atrayee
    Muthulingam, Sujatha
    Raja, Vivekanandhan
    Roth, Marty
    Soylemez, Ekrem
    Zait, Mohamed
    [J]. 2015 IEEE 31ST INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2015, : 1253 - 1258
  • [10] Accelerating in-memory transaction processing using general purpose graphics processing units
    Gao, Lan
    Xu, Yunlong
    Wang, Rui
    Yang, Hailong
    Luan, Zhongzhi
    Qian, Depei
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 97 : 836 - 848