Affiliation:
1. Georgia Institute of Technology, Atlanta
2. New York Univ., New York, NY
Abstract
Concurrency control protocols based on two-phase locking are a popular family of locking protocols that preserve serializability in general (unstructured) database systems. A concurrency control algorithm (for databases with no inherent structure) is presented that is practical, non two-phase, and allows varieties of serializable logs not possible with any commonly known locking schemes. All transactions are required to predeclare the data they intend to read or write. Using this information, the protocol anticipates the existence (or absence) of possible conflicts and hence can allow non-two-phase locking.
It is well known that serializability is characterized by acyclicity of the conflict graph representation of interleaved executions. The two-phase locking protocols allow only
forward
growth of the paths in the graph. The
Five Color
protocol allows the conflict graph to grow in any direction (avoiding two-phase constraints) and prevents cycles in the graph by maintaining transaction access information in the form of data-item markers. The read and write set information can also be used to provide relative immunity from deadlocks.
Publisher
Association for Computing Machinery (ACM)
Reference33 articles.
1. BAYER R. HELLER H. AND REISER A. Parallelism and recovery in database systems. ACM Trans. Database Syst. (june 1980) 1~-1~. 10.1145/320141.320146 BAYER R. HELLER H. AND REISER A. Parallelism and recovery in database systems. ACM Trans. Database Syst. (june 1980) 1~-1~. 10.1145/320141.320146
2. Concurrency control algorithms for multiversion database systems
3. Concurrency Control in Distributed Database Systems
4. Multiversion concurrency control—theory and algorithms
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. References;Transactional Information Systems;2002
2. Perspectives on operations research in data and knowledge management;European Journal of Operational Research;1998-11
3. Performance of a two-phase commit protocol;Information and Software Technology;1996-01