| Transaction Management for a Main-Memory Database (2002) | |||||||||||||||
Abstract | |||||||||||||||
| As part of research by members of the Department of Computer Science at the University of Georgia, we have developed a Java-based Transaction Manager that fits into the multi-layered design of MMODB, a main-memory database system. We have sought to maximize the benefits of the Java programming language and to implement transaction principles that are suitable for in-memory databases. In this paper, we examine the details of thread concurrency and resource locking protocols, our deadlock prevention scheme, and the Java-based implementation of these design decisions. We show the effectiveness of our design with performance tests that simulate typical transactions on a highly concurrent database system. 1. | |||||||||||||||
Publication details | |||||||||||||||
| |||||||||||||||