Abstract
In some database applications the traditional approach of serializability, in which transactions appear to execute atomically and in isolation on a consistent database state, fails to satisfy performance requirements. Although many researchers have investigated the process of decomposing transactions into steps to increase concurrency, such research typically focuses on providing algorithms necessary to implement a decomposition supplied by the database application developer and pays relatively little attention to what constitutes a desirable decomposition or how the developer should obtain one. We focus on the decomposition itself. A decomposition generates proof obligations whose discharge ensures desirable properties with respect to the original collection of transactions. We introduce the notion of semantic histories to formulate and prove the necessary properties, and the notion of successor sets to describe efficiently the correct interleavings of steps. The successor set constraints use information about conflicts between steps so as to take full advantage of conflict serializability at the level of steps. We propose a mechanism based on two-phase locking to generate correct stepwise serializable histories.
Author supplied keywords
Cite
CITATION STYLE
Ammann, P., Jajodia, S., & Ray, I. (1997). Applying Formal Methods to Semantic-Based Decomposition of Transactions. ACM Transactions on Database Systems, 22(2), 215–254. https://doi.org/10.1145/249978.249981
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.