The traditional correctness criterion in replicated databases is one-copy serializability. However, this criterion is sometimes restrictive and degrades performance. Recent research has therefore focused on utilising application semantics to increase transaction throughput in certain high-performance applications. One such application involves resource allocation. To improve concurrency in such a system, the transaction escrow (TE) and site escrow (SE) algorithms have been proposed. In this paper, we present a generalized site escrow algorithm (GSE) that provides high site autonomy and throughput. GSE requires only a loose synchronization between sites, and employs the mechanisms of quorum locking and background gossip messages. We perform a comparison between GSE and TE, and outline regions in which GSE performs better. We also propose a family of hybrid algorithms that switch between GSE and TE under appropriate *This work was supported by NSF Grants No. CCR6701671 and No. CCR8901966 Permission to copy without fee all or part of this material ir granted provided that the copies are not made or distributed for direct commercial adoantage, the VLDB copyright notice and the title of the publication and itr date appear, and notice is given that copying is by permission of the Very Large Data Base Endowment. To copy otherwise, or to republish, requirea a fee and/or special permission from the Endowment. Proceedings of the 18th VLDB Conference Vancouver, British Columbia, Canada 1992 circumstances so that the benefits of both algorithms can be utilized. Finally, we present a variant of GSE that does not use locking.
[1]
Theo Harder,et al.
Handling hot spot data in DB-sharing systems
,
1988
.
[2]
Theo Härder.
Handling hot spot in DB-sharing systems
,
1988,
Inf. Syst..
[3]
Meichun Hsu,et al.
Two Pase Gossip: Managing Distributed Event Histories
,
1989,
Inf. Sci..
[4]
Maurice Herlihy.
Concurrency versus availability: atomicity mechanisms for replicated data
,
1987,
TOCS.
[5]
Patrick E. O'Neil,et al.
The Escrow transactional method
,
1986,
TODS.
[6]
Michael Stonebraker,et al.
Semantics based transaction management techniques for replicated data
,
1988,
SIGMOD '88.
[7]
Abraham Silberschatz,et al.
Data-valued partitioning and virtual messages (extended abstract)
,
1990,
PODS.
[8]
Arthur J. Bernstein,et al.
Efficient solutions to the replicated log and dictionary problems
,
1984,
PODC '84.
[9]
Hector Garcia-Molina,et al.
The Demarcation Protocol: A Technique for Maintaining Linear Arithmetic Constraints in Distributed Database Systems
,
1992,
EDBT.
[10]
Arthur J. Bernstein,et al.
Bounded ignorance in replicated systems
,
1991,
PODS.