Serializability is the traditionally accepted notion of correctness in most database systems. However, in a multidatabase system (MDBS) environment, where a number of pre-existing and autonomous database systems are integrated, requiring serializability could adversely affect the performance of the system. To enhance performance, one of the options is to relax the serializability requirement, and permit certain nonserializable executions. In this paper, we propose a powerful, yet simple mechanism, for specifying the set of non-serializable executions that are unacceptable in an MDBS environment. The undesirable interleavings among transactions are specified using regular expressions over transaction types. The mechanism facilitates the development of eficient graph-based schemes for ensuring that the concurrent execution of transactions meet the specifications. We analyze the complexities of the developed schemes and show that they are easily implementable in an MDBS environment.
[1]
Abraham Silberschatz,et al.
Reliable transaction management in a multidatabase system
,
1990,
SIGMOD '90.
[2]
Amit P. Sheth,et al.
On serializability of multidatabase transactions through forced local conflicts
,
1991,
[1991] Proceedings. Seventh International Conference on Data Engineering.
[3]
Calton Pu,et al.
Superdatabases for composition of heterogeneous databases
,
1988,
Proceedings. Fourth International Conference on Data Engineering.
[4]
Weimin Du,et al.
Quasi Serializability: a Correctness Criterion for Global Concurrency Control in InterBase
,
1989,
VLDB.