Cooperative transaction hierarchies: Transaction support for design applications |
| |
Authors: | Marian H Nodine PhD Dr Stanley B Zdonik PhD |
| |
Affiliation: | (1) Computer Science Dapartment, Brown University, Box 1910, 02912 Providence, RI, USA |
| |
Abstract: | Traditional atomic and nested transactions are not always well-suited to cooperative applications, such as design applications. Cooperative applications place requirements on the database that may conflict with the serializability requirement. They require transactions to be long, possibly nested, and able to interact with each other in a structured way. We define a transaction framework, called acooperative transaction hierarchy, that allows us to relax the requirement for atomic, serializable transactions to better support cooperative applications. In cooperative transaction hierarchies, we allow the correctness specification for groups of designers to be tailored to the needs of the application. We usepatterns andconflicts to specify the constraints imposed on a group's history for it to be correct. We also provide some primitives to smooth the operation of the members. We characterize deadlocks in a cooperative transaction hierarchy, and provide mechanisms for deadlock detection and resolution. We examine issues associated with failure and recovery. |
| |
Keywords: | Cooperation design transactions transaction hierarchies non-serializability transaction synchronization deadlock detection version management |
本文献已被 SpringerLink 等数据库收录! |
|