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
来源
DATABASE SYSTEMS FOR ADVANCED APPLICATIONS (DASFAA 2018), PT II | 2018年 / 10828卷
基金
美国国家科学基金会;
关键词
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
相关论文
共 18 条
  • [1] [Anonymous], 2009, Proc. VLDB Endow
  • [2] [Anonymous], 1997, ART COMPUTER PROGRAM
  • [3] [Anonymous], 2008, P 2008 ACM SIGMOD IN, DOI [10.1145/1376616.1376713, DOI 10.1145/1376616.1376713]
  • [4] [Anonymous], 1992, Transaction Processing: Concepts and Techniques
  • [5] [Anonymous], 2007, VLDB
  • [6] Diaconu C., 2013, SIGMOD, DOI DOI 10.1145/2463676.2463710
  • [7] A Scalable Lock Manager for Multicores
    Jung, Hyungsoo
    Han, Hyuck
    Fekete, Alan
    Heiser, Gernot
    Yeom, Heon Y.
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 2014, 39 (04):
  • [8] ON OPTIMISTIC METHODS FOR CONCURRENCY-CONTROL
    KUNG, HT
    ROBINSON, JT
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 1981, 6 (02): : 213 - 226
  • [9] High-Performance Concurrency Control Mechanisms for Main-Memory Databases
    Larson, Per-Ake
    Blanas, Spyros
    Diaconu, Cristian
    Freedman, Craig
    Patel, Jignesh M.
    Zwilling, Mike
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2011, 5 (04): : 298 - 309
  • [10] Data-Oriented Transaction Execution
    Pandis, Ippokratis
    Johnson, Ryan
    Hardavellas, Nikos
    Ailamaki, Anastasia
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2010, 3 (01): : 928 - 939