The architecture of the Dali main-memory storage manager

被引:10
|
作者
Bohannon, P [1 ]
Lieuwen, D [1 ]
Rastogi, R [1 ]
Silberschatz, A [1 ]
Seshadri, S [1 ]
Sudarshan, S [1 ]
机构
[1] INDIAN INST TECHNOL, BOMBAY 400076, MAHARASHTRA, INDIA
关键词
main memory database management systems; storage managers;
D O I
10.1023/A:1009662214514
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Performance needs of many database applications dictate that the entire database be stored in main memory. The Dali system is a main memory storage manager designed to provide the persistence, availability and safety guarantees one typically expects from a disk-resident database, while at the same time providing very high performance by virtue of being tuned to support in-memory data. User processes map the entire database into their address space and access data directly, thus avoiding expensive remote procedure calls and buffer manager interactions typical of accesses in disk-resident commercial systems available today. Dali recovers the database to a consistent state in the case of system as well as process failures. It also provides unique concurrency control and memory protection features, as well as ordered and unordered index structures. Both object-oriented and relational database management systems have been implemented on top of Dali. Dali provides access to multiple layers of application programming interface, including its low-level recovery, concurrency control and indexing components as well as its high-level relational component. Finally, various features of Dali can be tailored to the needs of an application to achieve high performance-for example, concurrency control and logging can be turned off if not desired, enabling Dali to efficiently support applications that require non-persistent memory-resident data to be shared by multiple processes.
引用
收藏
页码:115 / 151
页数:37
相关论文
共 50 条
  • [41] Fast Failure Recovery for Main-Memory DBMSs on Multicores
    Wu, Yingjun
    Guo, Wentian
    Chan, Chee-Yong
    Tan, Kian-Lee
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 267 - 281
  • [42] Main-Memory Scan Sharing For Multi-Core CPUs
    Qiao, Lin
    Raman, Vijayshankar
    Reiss, Frederick
    Haas, Peter J.
    Lohman, Guy M.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2008, 1 (01): : 610 - 621
  • [43] Accelerating Main-Memory Table Scans with Partial Virtual Views
    Schuhknecht, Felix
    Henneberg, Justus
    19TH INTERNATIONAL WORKSHOP ON DATA MANAGEMENT ON NEW HARDWARE, DAMON 2023, 2023, : 89 - 93
  • [44] Highspeed Graph Processing Exploiting Main-Memory Column Stores
    Hauck, Matthias
    Paradies, Marcus
    Froening, Holger
    Lehner, Wolfgang
    Rauhe, Hannes
    EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 503 - 514
  • [45] Versioning in Main-Memory Database Systems From MusaeusDB to TardisDB
    Schule, Maximilian E.
    Karnowski, Lukas
    Schmeisser, Josef
    Kleiner, Benedikt
    Kemper, Alfons
    Neumann, Thomas
    SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT (SSDBM 2019), 2019, : 169 - 180
  • [46] A distributed real-time main-memory database for telecommunication
    Lindström, J
    Niklander, T
    Porkka, P
    Raatikainen, K
    DATABASES IN TELECOMMUNICATIONS, 2000, 1819 : 158 - 173
  • [47] Guaranteeing the physical consistency of shared data in a main-memory DBMS
    Lim, HJ
    Kim, SW
    2002 STUDENT CONFERENCE ON RESEARCH AND DEVELOPMENT, PROCEEDINGS: GLOBALIZING RESEARCH AND DEVELOPMENT IN ELECTRICAL AND ELECTRONICS ENGINEERING, 2002, : 348 - 351
  • [48] A Study of Main-Memory Hash Joins on Many-core Processor: A Case with Intel Knights Landing Architecture
    Cheng, Xuntao
    He, Bingsheng
    Du, Xiaoli
    Lau, Chiew Tong
    CIKM'17: PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, 2017, : 657 - 666
  • [50] Index-Assisted Hierarchical Computations in Main-Memory RDBMS
    Brunel, Robert
    May, Norman
    Kemper, Alfons
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 9 (12): : 1065 - 1076