Main memory database systems

被引:0
|
作者
Faerber F. [1 ,2 ]
Kemper A.
Larson P.-Å. [3 ]
Levandoski J. [3 ]
Neumann T. [2 ]
Pavlo A. [4 ]
机构
[1] SAP, Germany
[2] Technische Universität MÜnchen, Germany
[3] Microsoft Research, United States
[4] Carnegie Mellon University, United States
来源
Foundations and Trends in Databases | 2017年 / 8卷 / 1-2期
关键词
Query languages - Digital storage - Relational database systems - Surveys - Concurrency control;
D O I
10.1561/1900000058
中图分类号
学科分类号
摘要
This article provides an overview of recent developments in main-memory database systems. With growing memory sizes and memory prices dropping by a factor of 10 every 5 years, data having a “primary home” in memory is now a reality. Main-memory databases eschew many of the traditional architectural pillars of relational database systems that optimized for disk-resident data. The result of these memory-optimized designs are systems that feature several innovative approaches to fundamental issues (e.g., concurrency control, query processing) that achieve orders of magnitude performance improvements over traditional designs. Our survey covers five main issues and architectural choices that need to be made when building a high performance main-memory optimized database: data organization and storage, indexing, concurrency control, durability and recovery techniques, and query processing and compilation. We focus our survey on four commercial and research systems: H-Store/VoltDB, Hekaton, HyPer, and SAP HANA. These systems are diverse in their design choices and form a representative sample of the state of the art in main-memory database systems. We also cover other commercial and academic systems, along with current and future research trends. © 2017 F. Faerber, A. Kemper, P. Å Larson, J. Levandoski, T. Neumann, and A. Pavlo.
引用
收藏
页码:1 / 130
页数:129
相关论文
共 50 条
  • [1] Main-Memory Database Systems
    Kemper, Alfons
    Neumann, Thomas
    2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 1310 - 1310
  • [2] Recovery in main memory database systems
    Kumar, V
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, 1996, 1134 : 769 - 778
  • [3] Revisiting Reuse in Main Memory Database Systems
    Dursun, Kayhan
    Binnig, Carsten
    Cetintemel, Ugur
    Kraska, Tim
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 1275 - 1289
  • [4] Modern Main-Memory Database Systems
    Larson, Per-Ake
    Levandoski, Justin
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 9 (13): : 1609 - +
  • [5] MAIN MEMORY DATABASE-SYSTEMS - AN OVERVIEW
    GARCIAMOLINA, H
    SALEM, K
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1992, 4 (06) : 509 - 516
  • [6] Lightweight Locking for Main Memory Database Systems
    Ren, Kun
    Thomson, Alexander
    Abadi, Daniel J.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 6 (02): : 145 - 156
  • [7] INCREMENTAL RECOVERY IN MAIN MEMORY DATABASE-SYSTEMS
    LEVY, E
    SILBERSCHATZ, A
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1992, 4 (06) : 529 - 540
  • [8] Checkpointing of control structures in main memory database systems
    Wang, L
    Kalbarczyk, Z
    Iyer, RK
    Vora, H
    Chahande, T
    2004 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2004, : 687 - 692
  • [9] VLL: a lock manager redesign for main memory database systems
    Ren, Kun
    Thomson, Alexander
    Abadi, Daniel J.
    VLDB JOURNAL, 2015, 24 (05): : 681 - 705
  • [10] Andy Pavlo Speaks Out on Main Memory Database Systems
    Winslett, Marianne
    Braganholo, Vanessa
    Pavlo, Andy
    SIGMOD RECORD, 2015, 44 (01) : 41 - 45