Relative Serializability: An Approach for Relaxing the Atomicity of Transactions

Serializability is too strong a correctness criterion and unnecessarily restricts concurrency. We use the semantic information of a transaction to provide different atomicity views of the transaction to other transactions. The proposed approach improves concurrency and allows interleavings among transactions which are nonserializable, but which nonetheless preserve the consistency of the database and are acceptable to the users. We develop a graph-based tool whose acyclicity is both a necessary and sufficient condition for the correctness of an execution. Our theory encompasses earlier proposals that incorporate semantic information of transactions. Furthermore, it is the first approach that provides an efficient graph-based tool for recognizing correct schedules without imposing any restrictions on the application domain. Our approach is widely applicable to many advanced database applications such as systems with long-lived transactions and collaborative environments.

[1]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[2]  Daniel J. Rosenkrantz,et al.  System level concurrency control for distributed database systems , 1978, TODS.

[3]  Philip A. Bernstein,et al.  Formal Aspects of Serializability in Database Concurrency Control , 1979, IEEE Transactions on Software Engineering.

[4]  Christos H. Papadimitriou,et al.  The serializability of concurrent database updates , 1979, JACM.

[5]  Nancy A. Lynch,et al.  Multilevel atomicity—a new correctness criterion for database concurrency control , 1983, TODS.

[6]  Hector Garcia-Molina,et al.  Using semantic knowledge for transaction processing in a distributed database , 1983, TODS.

[7]  Henry F. Korth,et al.  Locking Primitives in a Database System , 1983, JACM.

[8]  Alfred Z. Spector,et al.  Synchronizing shared abstract types , 1984, TOCS.

[9]  M. Herlihy A quorum-consensus replication method for abstract data types , 1986, TOCS.

[10]  Christos H. Papadimitriou,et al.  The Theory of Database Concurrency Control , 1986 .

[11]  B. R. Badrinath,et al.  Semantics-based concurrency control: Beyond commutativity , 1987, 1987 IEEE Third International Conference on Data Engineering.

[12]  Hector Garcia-Molina,et al.  Altruistic Locking: A Strategy for Coping with Long Lived Transactions , 1987, High Performance Transaction Systems Workshop.

[13]  M. Tamer Özsu,et al.  Using semantic knowledge of transactions to increase concurrency , 1989, TODS.

[14]  William E. Weihl,et al.  Local atomicity properties: modular concurrency control for abstract data types , 1989, TOPL.

[15]  Gail E. Kaiser,et al.  Concurrency control in advanced database applications , 1991, CSUR.

[16]  Patrick Valduriez,et al.  Simple rational guidance for chopping up transactions , 1992, SIGMOD '92.

[17]  Vasudha Krishnaswamy Semantics based synchronization in database systems , 1993 .

[18]  Divyakant Agrawal,et al.  Managing Concurrent Activities in Collaborative Environments , 1995, CoopIS.