|
Abstract : |
Performance needs of many database applications dictate that the entire database be stored in main memory. The Dal'i 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. Dal'i 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 Dal'i 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 Dal'i 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 Dal'i., |