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 条
  • [41] Exploiting In-Memory Data Patterns for Performance Improvement on Crossbar Resistive Memory
    Wen, Wen
    Zhao, Lei
    Zhang, Youtao
    Yang, Jun
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (10) : 2347 - 2360
  • [42] 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
  • [43] On Main-memory Flushing in Microblogs Data Management Systems
    Magdy, Amr
    Alghamdi, Rami
    Mokbel, Mohamed F.
    [J]. 2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 445 - 456
  • [44] Securing Emerging Nonvolatile Main Memory With Fast and Energy-Efficient AES In-Memory Implementation
    Xie, Mimi
    Li, Shuangchen
    Glova, Alvin Oliver
    Hu, Jingtong
    Xie, Yuan
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2018, 26 (11) : 2443 - 2455
  • [45] In-memory databases
    Jenkins, C.
    [J]. Computer Bulletin (London, 1986), 2001, 3 (05):
  • [46] An In-Memory based Framework for Scientific Data Analytics
    Elia, Donatello
    Fiore, Sandro
    D'Anca, Alessandro
    Palazzo, Cosimo
    Foster, Ian
    Williams, Dean N.
    [J]. PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS (CF'16), 2016, : 424 - 429
  • [47] Distributed Range-Based Meta-Data Management for an In-Memory Storage
    Klein, Florian
    Beineke, Kevin
    Schoettner, Michael
    [J]. EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 3 - 15
  • [48] In-Memory Intelligence
    Finkbeiner, Tim
    Hush, Glen
    Larsen, Troy
    Lea, Perry
    Leidel, John
    Manning, Troy
    [J]. IEEE MICRO, 2017, 37 (04) : 30 - 38
  • [49] In-Memory Indexed Caching for Distributed Data Processing
    Uta, Alexandru
    Ghit, Bogdan
    Dave, Ankur
    Rellermeyer, Jan
    Boncz, Peter
    [J]. 2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2022), 2022, : 104 - 114
  • [50] A real-time RFID discovery service enabled by in-memory data management
    Müller, Jürgen
    Plattner, Hasso
    [J]. International Journal of RF Technologies: Research and Applications, 2012, 3 (03) : 201 - 234