LeanStore: In-Memory Data Management Beyond Main Memory

被引:42
|
作者
Leis, Viktor [1 ]
Haubenschild, Michael [2 ]
Kemper, Alfons [1 ]
Neumann, Thomas [1 ]
机构
[1] Tech Univ Munich, Munich, Germany
[2] Tableau Software, Seattle, WA USA
关键词
D O I
10.1109/ICDE.2018.00026
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Disk-based database systems use buffer managers in order to transparently manage data sets larger than main memory. This traditional approach is effective at minimizing the number of I/O operations, but is also the major source of overhead in comparison with in-memory systems. To avoid this overhead, in-memory database systems therefore abandon buffer management altogether, which makes handling data sets larger than main memory very difficult. In this work, we revisit this fundamental dichotomy and design a novel storage manager that is optimized for modern hardware. Our evaluation, which is based on TPC-C and micro benchmarks, shows that our approach has little overhead in comparison with a pure in-memory system when all data resides in main memory. At the same time, like a traditional buffer manager, it is fully transparent and can manage very large data sets effectively. Furthermore, due to low-overhead synchronization, our implementation is also highly scalable on multi-core CPUs.
引用
收藏
页码:185 / 196
页数:12
相关论文
共 50 条
  • [1] Eager Memory Management for In-Memory Data Analytics
    Jang, Hakbeom
    Bae, Jonghyun
    Ham, Tae Jun
    Lee, Jae W.
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2019, E102D (03): : 632 - 636
  • [2] Efficient In-memory Data Management: An Analysis
    Zhang, Hao
    Tudor, Bogdan Marius
    Chen, Gang
    Ooi, Beng Chin
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (10): : 833 - 836
  • [3] MEMTUNE: Dynamic Memory Management for In-memory Data Analytic Platforms
    Xu, Luna
    Li, Min
    Zhang, Li
    Butt, Ali R.
    Wang, Yandong
    Hu, Zane Zhenhua
    [J]. 2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 383 - 392
  • [4] In-Memory Big Data Management and Processing: A Survey
    Zhang, Hao
    Chen, Gang
    Ooi, Beng Chin
    Tan, Kian-Lee
    Zhang, Meihui
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2015, 27 (07) : 1920 - 1948
  • [5] Distributed In-memory Data Management for Workflow Executions
    Souza, Renan
    Silva, Vitor
    Lima, Alexandre A. B.
    de Oliveira, Daniel
    Valduriez, Patrick
    Mattoso, Marta
    [J]. PeerJ Computer Science, 2021, 7 : 1 - 30
  • [6] Distributed in-memory data management for workflow executions
    Souza, Renan
    Silva, Vitor
    Lima, Alexandre A. B.
    de Oliveira, Daniel
    Valduriez, Patrick
    Mattoso, Marta
    [J]. PEERJ COMPUTER SCIENCE, 2021,
  • [7] In-Memory for the Masses: Enabling Cost-Efficient Deployments of In-Memory Data Management Platforms for Business Applications
    Boehm, Alexander
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (12): : 2273 - 2274
  • [8] Dynamic Data Migration in Hybrid Main Memories for In-Memory Big Data Storage
    Mai, Hai Thanh
    Park, Kyoung Hyun
    Lee, Hun Soon
    Kim, Chang Soo
    Lee, Miyoung
    Hur, Sung Jin
    [J]. ETRI JOURNAL, 2014, 36 (06) : 988 - 998
  • [9] Wormhole: A Fast Ordered Index for In-memory Data Management
    Wu, Xingbo
    Ni, Fan
    Jiang, Song
    [J]. PROCEEDINGS OF THE FOURTEENTH EUROSYS CONFERENCE 2019 (EUROSYS '19), 2019,
  • [10] In-memory data management for consumer transactions the TimesTen approach
    [J]. SIGMOD RECORD, VOL 28, NO 2 - JUNE 1999: SIGMOD99: PROCEEDINGS OF THE 1999 ACM SIGMOD - INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 1999, : 528 - 529