Relaxed Approaches for Correct DB-Replication with SI Replicas

The concept of Generalized Snapshot Isolation (GSI) has been recently proposed as a suitable extension of conventional Snapshot Isolation (SI) for replicated databases. In GSI, transactions may use older snapshots instead of the latest snapshot required in SI, being able to provide better performance without significantly increasing the abortion rate when write/write conflicts among transactions are low. We study and formally proof a sufficient condition that replication protocols with SI replicas following the deferred update technique must obey to achieve GSI. They must provide global atomicity and commit update transactions in the very same order at all sites. However, as this is a sufficient condition, it is possible to obtain GSI by relaxing certain assumptions about the commit ordering of certain update transactions.

[1]  Francesc D. Muñoz-Escoí,et al.  A Database Replication Protocol Where Multicast Writesets Are Always Committed , 2008, 2008 Third International Conference on Availability, Reliability and Security.

[2]  Marta Patiño-Martínez Consistent Database Replication at the Middleware Level , 2005 .

[3]  Hendrik Decker,et al.  k-bound GSI: a flexible database replication protocol , 2007, SAC '07.

[4]  Gustavo Alonso,et al.  MIDDLE-R: Consistent database replication at the middleware level , 2005, TOCS.

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

[6]  Fernando Pedone The database state machine and group communication issues , 1999 .

[7]  Fernando Pedone,et al.  Database replication using generalized snapshot isolation , 2005, 24th IEEE Symposium on Reliable Distributed Systems (SRDS'05).

[8]  Gustavo Alonso,et al.  Extending DBMSs with satellite databases , 2008, The VLDB Journal.

[9]  Dennis Shasha,et al.  Making snapshot isolation serializable , 2005, TODS.

[10]  Alan L. Cox,et al.  Conflict-Aware Scheduling for Dynamic Content Applications , 2003, USENIX Symposium on Internet Technologies and Systems.

[11]  André Schiper,et al.  Comparison of database replication techniques based on total order broadcast , 2005, IEEE Transactions on Knowledge and Data Engineering.

[12]  Jim Gray,et al.  A critique of ANSI SQL isolation levels , 1995, SIGMOD '95.

[13]  Ricardo Jiménez-Peris,et al.  Middleware based data replication providing snapshot isolation , 2005, SIGMOD '05.

[14]  Idit Keidar,et al.  Group communication specifications: a comprehensive study , 2001, CSUR.