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 条
  • [1] The Architecture of the Dalí Main-Memory Storage Manager
    Philip Bohannon
    Daniel Lieuwen
    Rajeev Rastogi
    Avi Silberschatz
    S. Seshadri
    S. Sudarshan
    Multimedia Tools and Applications, 1997, 4 : 115 - 151
  • [2] The architecture of the Dali main memory storage manager
    Bohannon, PL
    Rastogi, RR
    Silberschatz, A
    Sudarshan, S
    BELL LABS TECHNICAL JOURNAL, 1997, 2 (01) : 36 - 47
  • [3] A PREDICTABLE MULTI-THREADED MAIN-MEMORY STORAGE MANAGER
    宋广华
    杨长生
    石教英
    Journal of Zhejiang University Science, 2001, (04) : 57 - 61
  • [4] A predictable multi-threaded main-memory storage manager
    Song Guang-hua
    Yang Chang-sheng
    Shi Jiao-ying
    Journal of Zhejiang University-SCIENCE A, 2001, 2 (4): : 416 - 420
  • [5] DataBlitz storage manager: Main-memory database performance for critical applications
    Baulier, J
    Bohannon, P
    Gogate, S
    Gupta, C
    Haldar, S
    Joshi, S
    Khivesera, A
    Korth, H
    Mcilroy, P
    Miller, J
    Narayan, PPS
    Nemeth, M
    Rastogi, R
    Seshadri, S
    Silberschatz, A
    Sudarshan, S
    Wilder, M
    Wei, C
    SIGMOD RECORD, VOL 28, NO 2 - JUNE 1999: SIGMOD99: PROCEEDINGS OF THE 1999 ACM SIGMOD - INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 1999, : 519 - 520
  • [6] An extensible architecture for main-memory real-time storage systems
    Cha, SK
    Park, JH
    Lee, SJ
    Park, BD
    Lee, JS
    THIRD INTERNATIONAL WORKSHOP ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 1996, : 67 - 73
  • [7] Design and implementation of the concurrency control manager in the main-memory DBMS tachyon
    Kim, SW
    Wan, C
    Kim, YH
    26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, : 635 - 641
  • [8] HADES - A highly available distributed main-memory reliable storage
    Meixner, M
    Buchmann, A
    ESM'2004: 18TH EUROPEAN SIMULATION MULTICONFERENCE: NETWORKED SIMULATIONS AND SIMULATED NETWORKS, 2004, : 50 - 56
  • [9] A Design Space Exploration and Evaluation for Main-Memory Hash Joins in Storage Class Memory
    Huang, Wentao
    Ji, Yunhong
    Zhou, Xuan
    He, Bingsheng
    Tan, Kian-Lee
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2023, 16 (06): : 1249 - 1263
  • [10] Main-Memory Database Systems
    Kemper, Alfons
    Neumann, Thomas
    2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 1310 - 1310