APPLYING FORMAL METHODS TO SEMANTIC-BASED DECOMPOSITION OF TRANSACTIONS

Citation
P. Ammann et al., APPLYING FORMAL METHODS TO SEMANTIC-BASED DECOMPOSITION OF TRANSACTIONS, ACM transactions on database systems, 22(2), 1997, pp. 215-254
Citations number
31
Categorie Soggetti
Computer Sciences","Computer Science Information Systems","Computer Science Software Graphycs Programming
ISSN journal
03625915
Volume
22
Issue
2
Year of publication
1997
Pages
215 - 254
Database
ISI
SICI code
0362-5915(1997)22:2<215:AFMTSD>2.0.ZU;2-#
Abstract
In some database applications the traditional approach of serializabil ity, in which transactions appear to execute atomically and in isolati on on a consistent database state, fails to satisfy performance requir ements. Although many researchers have investigated the process of dec omposing transactions into steps to increase concurrency, such researc h typically focuses on providing algorithms necessary to implement a d ecomposition supplied by the database application developer and pays r elatively little attention to what constitutes a desirable decompositi on or how the developer should obtain one. We focus on the decompositi on 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 form ulate and prove the necessary properties, and the notion of successor sets to describe efficiently the correct interleavings of steps. The s uccessor 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 genera te correct stepwise serializable histories.