Main Memory Database Recovery: A Survey

被引:7
|
作者
Magalhaes, Arlino [1 ,2 ]
Monteiro, Jose Maria [1 ]
Brayner, Angelo [1 ]
机构
[1] Univ Fed Ceara, Fortaleza, Ceara, Brazil
[2] Univ Fed Piaui, Piaui, Brazil
关键词
Main memory; in-memory database; failure recovery; CONCURRENCY-CONTROL; DATA-MANAGEMENT; COLD DATA; TRANSACTION; PERFORMANCE; SYSTEM; LOCKING; STORAGE; OPERATIONS; DESIGN;
D O I
10.1145/3442197
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Many of today's applications need massive real-time data processing. In-memory database systems have become a good alternative for these requirements. These systems maintain the primary copy of the database in the main memory to achieve high throughput rates and low latency. However, a database in RAM is more vulnerable to failures than in traditional disk-oriented databases because of the memory volatility. DBMSs implement recovery activities (logging, checkpoint, and restart) for recovery proposes. Although the recovery component looks similar in disk- and memory-oriented systems, these systems differ dramatically in the way they implement their architectural components, such as data storage, indexing, concurrency control, query processing, durability, and recovery. This survey aims to provide a thorough review of in-memory database recovery techniques. To achieve this goal, we reviewed the main concepts of database recovery and architectural choices to implement an in-memory database system. Only then, we present the techniques to recover in-memory databases and discuss the recovery strategies of a representative sample of modern in-memory databases.
引用
收藏
页数:36
相关论文
共 50 条
  • [21] SEARCHING FOR COMPOSITE QUERIES IN A MAIN MEMORY DATABASE
    YANNIS, M
    LOUKAS, P
    DIMITRIS, K
    [J]. ANGEWANDTE INFORMATIK, 1987, (04): : 141 - 148
  • [22] Lightweight Locking for Main Memory Database Systems
    Ren, Kun
    Thomson, Alexander
    Abadi, Daniel J.
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 6 (02): : 145 - 156
  • [24] Checkpointing of control structures in main memory database systems
    Wang, L
    Kalbarczyk, Z
    Iyer, RK
    Vora, H
    Chahande, T
    [J]. 2004 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2004, : 687 - 692
  • [25] IMPLEMENTATION TECHNIQUE RESEARCH FOR MAIN MEMORY DATABASE SYSTEM
    肖勤贤
    韩启龙
    [J]. Journal of Shanghai Jiaotong University(Science), 1997, (02) : 74 - 79
  • [26] Loading of a real-time main memory database
    [J]. Liu, Yunsheng, 2000, (11):
  • [27] PERFORMANCE-MEASUREMENT OF MAIN MEMORY DATABASE RECOVERY ALGORITHMS BASED ON UPDATE-IN-PLACE AND SHADOW APPROACHES
    KUMAR, V
    BURGER, A
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1992, 4 (06) : 567 - 571
  • [28] RESEARCH ON TIMELY RECOVERY TECHNOLOGY OF MEMORY DATABASE
    Liao, Gui-Ming
    Li, Jian-Ping
    [J]. 2012 INTERNATIONAL CONFERENCE ON WAVELET ACTIVE MEDIA TECHNOLOGY AND INFORMATION PROCESSING (LCWAMTIP), 2012, : 268 - 271
  • [29] A Survey of Flash Memory Design and Implementation of Database in Flash Memory
    Chowdhur, Md. Aminul Haque
    Kimy, Ki-Hyung
    [J]. 2008 3RD INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEM AND KNOWLEDGE ENGINEERING, VOLS 1 AND 2, 2008, : 1256 - 1259
  • [30] In-memory database acceleration on FPGAs: a survey
    Jian Fang
    Yvo T. B. Mulder
    Jan Hidders
    Jinho Lee
    H. Peter Hofstee
    [J]. The VLDB Journal, 2020, 29 : 33 - 59