Divergence Control Algorithms for Epsilon Serializability

The paper presents divergence control methods for epsilon serializability (ESR) in centralized databases. ESR alleviates the strictness of serializability (SR) in transaction processing by allowing for limited inconsistency. The bounded inconsistency is automatically maintained by divergence control (DC) methods in a way similar to SR is maintained by concurrency control (CC) mechanisms. However, DC for ESR allows more concurrency than CC for SR. The authors first demonstrate the feasibility of ESR by showing the design of three representative DC methods: two-phase locking, timestamp ordering and optimistic approaches. DC methods are designed by systematically enhancing CC algorithms in two stages: extension and relaxation. In the extension stage, a CC algorithm is analyzed to locate the places where it identifies non-SR conflicts of database operations. In the relaxation stage, the non-SR conflicts are relaxed to allow for controlled inconsistency. They then demonstrate the applicability Of ESR by presenting the design of DC methods using other most known inconsistency specifications, such as absolute value, age and total number of nonserializably read data items. In addition, they present a performance study using an optimistic divergence control algorithm as an example to show that a substantial improvement in concurrency can be achieved in ESR by allowing for a small amount of inconsistency.

[1]  Weimin Du,et al.  Quasi Serializability: a Correctness Criterion for Global Concurrency Control in InterBase , 1989, VLDB.

[2]  Philip S. Yu,et al.  Divergence control for epsilon-serializability , 1992, [1992] Eighth International Conference on Data Engineering.

[3]  Calton Pu,et al.  Autonomous transaction execution with epsilon serializability , 1992, [1992 Proceedings] Second International Workshop on Research Issues on Data Engineering: Transaction and Query Processing.

[4]  Ahmed K. Elmagarmid,et al.  Maintaining Consistency of Interdependent Data in Multidatabase Systems , 1991 .

[5]  Gio Wiederhold,et al.  Modeling asynchrony in distributed databases , 1987, 1987 IEEE Third International Conference on Data Engineering.

[6]  Calton Pu,et al.  A Formal Characterization of Epsilon Serializability , 1995, IEEE Trans. Knowl. Data Eng..

[7]  Philip S. Yu,et al.  Analysis of Hybrid Concurrency Control Schemes For a High Data Contention Environment , 1992, IEEE Trans. Software Eng..

[8]  Rafael Alonso,et al.  Data caching issues in an information retrieval system , 1990, TODS.

[9]  Calton Pu,et al.  Replica control in distributed systems: as asynchronous approach , 1991, SIGMOD '91.

[10]  Philip S. Yu,et al.  On the analytical modeling of database concurrency control , 1993, JACM.

[11]  Philip A. Bernstein,et al.  Concurrency Control in Distributed Database Systems , 1986, CSUR.

[12]  Calton Pu,et al.  A Comparative Study of Divergence Control Algorithms , 1994 .

[13]  Irving L. Traiger,et al.  Granularity of Locks and Degrees of Consistency in a Shared Data Base , 1998, IFIP Working Conference on Modelling in Data Base Management Systems.

[14]  Sang Hyuk Son,et al.  A Token-Based Synchronization Scheme Using Epsilon-Serializability and Its Performance for Real-Time Distributed Database Systems , 1993, DASFAA.

[15]  Arthur J. Bernstein,et al.  Bounded ignorance: a technique for increasing concurrency in a replicated system , 1994, TODS.

[16]  Hector Garcia-Molina,et al.  The case for controlled inconsistency in replicated data , 1990, [1990] Proceedings. Workshop on the Management of Replicated Data.

[17]  Krithi Ramamritham,et al.  Performance characteristics of epsilon serializability with hierarchical inconsistency bounds , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[18]  Amit P. Sheth,et al.  Management of interdependent data: specifying dependency and consistency requirements , 1990, [1990] Proceedings. Workshop on the Management of Replicated Data.

[19]  Sang Hyuk Son,et al.  Replication control for distributed real-time database systems , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[20]  Miron Livny,et al.  Concurrency control performance modeling: alternatives and implications , 1987, TODS.

[21]  J. T. Robinson,et al.  On optimistic methods for concurrency control , 1979, TODS.

[22]  John T. Robinson,et al.  Limitations of concurrency in transaction processing , 1985, TODS.

[23]  Henry F. Korth,et al.  Formal model of correctness without serializabilty , 1988, SIGMOD '88.

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

[25]  Panos K. Chrysanthis,et al.  ACTA: The SAGA Continues , 1992, Database Transaction Models for Advanced Applications.

[26]  Hector Garcia-Molina,et al.  Read-only transactions in a distributed database , 1982, TODS.

[27]  Philip S. Yu,et al.  Modeling and Analysis of a Time-Stamp History Based Certification Protocol for Concurrency Control , 1991, IEEE Trans. Knowl. Data Eng..