DataBlitz: A High Performance Main-Memory Storage Manager

Jerry Baulier, Philip Bohannon, S. Gogate, Saurabh Joshi, C. Gupta, A. Khivesera, Henry F. Korth, Peter R. McIlroy, John Arthur Miller, P. P. S. Narayan, M. Nemeth, Rajeev R. Rastogi, Abraham Silberschatz, S. Sudarshan · Very Large Data Bases · 1994

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 diskresident database, while at the same time providing very high performance by virtue of being tuned to support in-memory data. Dali follows the philosophy of treating all data, including system data, uniformly as database files that can be memory mapped and directly accessed/updated by user processes. Direct access provides high performance; slower, but more secure, access is also provided through the use of a server process. 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, which enables Dali to efficiently support applications that require non-persistent memory resident data to be shared by multiple processes. Both objectoriented and relational databases can be implemented on top of Dali.

Read the paper · More papers on PaperTik