[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/73721.73748acmconferencesArticle/Chapter ViewAbstractPublication PagespodsConference Proceedingsconference-collections
Article
Free access

The impact of recovery on concurrency control

Published: 29 March 1989 Publication History

Abstract

It is widely recognized by practitioners that concurrency control and recovery for transaction systems interact in subtle ways. In most theoretical work, however, concurrency control and recovery are treated as separate, largely independent problems. In this paper we investigate the interactions between concurrency control and recovery. We consider two general recovery methods for abstract data types, update-in-place and deferred-update. While each requires operations to conflict if they do not “commute,” the two recovery methods require subtly different notions of commutativity. We give a precise characterization of the conflict relations that work with each recovery method, and show that each permits conflict relations that the other does not. Thus, the two recovery methods place incomparable constraints on concurrency control. Our analysis applies to arbitrary abstract data types, including those with operations that may be partial or non-deterministic.

References

[1]
Allchin, J. E. An architecture for reliable decentralized= systems. Ph.D. Tit., Georgia Institute of Technology, September 1983. Available as Technical Report G!T-ICS-83/23.
[2]
Beeri, C., et al, A concurrency control theory for nested transactions. Proceedings of the Second Annual ACM Symposium on Principles of Distributed Computing, ACM, Montreal, Canada, August, 1983, pp. 45-62.
[3]
Bemstein, P. A., and Goodman, N. "Concurrency control in distributed database systems". ACM Computing Surveys 13, 2 (June 1981), 185-221.
[4]
Bemstein, P., Goodman, N., and Lai, M.-Y. "Analyzing concurrency control when user and system operations differ". IEEE Transactions on Software Engineering SE-9, 3 (May 1983), 223-239.
[5]
Eswaran, K. P., Gray, J. N., Lode, R. A., and Traiger, I. L. "/'he notions of consistency andpredicate locks in a database system". Comm. ACM 19, 11 (November 1976), 624-633.
[6]
Gray, L Lecture Notes in Computer Science. Volume 60: Notes on Database Ot~ating Systems. In Operating Systems -- An Advanced Course, Springer-Verlag, 1978.
[7]
Gray, J.N., et al. "The recovery manager of the System R database manager". ACM Computing Surveys 13, 2 (June 1981 ), 223-242.
[8]
Hadzilacos, V. "A theory of reliability in database systems". Journal of the ACM 35, 1 (January 1988), 121-145.
[9]
Korth, H. F. "Locking Primitives in a Database System". Journal of the Association for Computing Machinery 30, 1 (January 1983), 55-79.
[10]
Kung, H.T., and Robinson, J.T. "On optimistic methods for concurrency control". ACM Transactions on Database Systems 6, 2 (June 1981), 213-226.
[11]
I.,ampson, B. Lecture Notes in Computer Science. Volume 105: Atomic transactions. In DistributedSystems: Architecture and Implementation, Goos and Hartmanis, Eds., Springer-Vedag, Berlin, 1981, pp. 246-265.
[12]
Liskov, B., and Scheifler, R. "Guardians and actions: linguistic support for robust, distributed programs". ACM Trans. actions on Programming Languages and Systems 5, 3 (July 1983), 381-404.
[13]
Lynch, N. A., and M. R. Turtle. Hierarchical corr~mess proofs for distributed algorithms. Tech. Rept. Mrr/I~S/TR-387, MIT Laboratory for Computer Science, April, 1987.
[14]
Mitc~~ll, J. G. and Dion, J, "A comparison of two networkbased file servers". Communications of the ACM 25,4 (April 1982), 233-245. Special issue: Selected papers from the Eighth Symposium on Operating Systems Principles.
[15]
Moss, J., N. Griffeth, M. Graham. Abstraction in concurrency control and recovery management (revised). Tech. Rept. COINS Technical Reptm 86-20, University of Massachusetts at Amherst, May, 1986.
[16]
O'Neil, P. E. "The escrow transactional meth~". ACM Transactions on Database Systems 11, 4 (December 1986), 405-430.
[17]
Papadimitriou, C.H. "The serializability of concturent database updates'. Journal of theACM 26, 4 (October 1979), 631-653.
[18]
Schwarz, P. M., and Spector, A.Z. "Synchronizing shared abstract types'. ACM Transactions on Conjurer Systems 2, 3 (August 1984), 223-250.
[19]
Skeen, M. D. Crash recovery in a distributed database system. Ph.D. Th., University of California at Berkeley, May 1982. Available as UCB/ERL M82/45.
[20]
Spector, A. Z., et aL "Suptx~ for distributed trensactions in the TABS prototype". IEEE Transactions on $oj~are Engineering SE-II, 6 (June 1985), 520-530.
[21]
W.E. Weihl. Specification and implementation of atomic data types. Ph.D. Th., MIT, 1984. Available as Technical Report M1T/LCS/TR-314.
[22]
W.E. Weild, "Commutativity-based Concurrency Control for Abstract Data Types". IEEE Transactions on Computers 37, 12 (December 1988), 1488-1505. Also available as MrF/L~S/TM-367.
[23]
W.E. Weibl. "Local atomicity properties: modular concurrency control for abstract data types". ACM Transactions on Programming Languages and Systems 11 (1989). Accepted for publication.
[24]
Weikum, G. A theoretical foundation of multi-level concurrency control. Proceedings of the Fifth ACM Symposium on Principles of Database Systems, 1986, pp. 31-42.
[25]
Weikum, G., and H.-J. Schek. Architectural issues of transaction management in multi-layered systems. Proceedings of the Tenth International Conference on Very Large Data Bases, Singapore, August, 1984, pp. 454-465.

Cited By

View all
  • (2010)Semantics-Based Object Caching in Distributed SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2010.4821:12(1750-1764)Online publication date: 1-Dec-2010
  • (2010)A Synchronization Approach for Increasing Concurrency in Software Transactional MemoryProceedings of the 2010 Ninth International Conference on Grid and Cloud Computing10.1109/GCC.2010.46(185-190)Online publication date: 1-Nov-2010
  • (2005)Object-Based Commutativity Analysis for Real-Time ApplicationsProceedings of the 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems10.1109/WORDS.2005.44(279-286)Online publication date: 2-Feb-2005
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PODS '89: Proceedings of the eighth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
March 1989
401 pages
ISBN:0897913086
DOI:10.1145/73721
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 March 1989

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

PODS '89
PODS '89: Principles of database systems
Pennsylvania, Philadelphia, USA

Acceptance Rates

Overall Acceptance Rate 642 of 2,707 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)45
  • Downloads (Last 6 weeks)4
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2010)Semantics-Based Object Caching in Distributed SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2010.4821:12(1750-1764)Online publication date: 1-Dec-2010
  • (2010)A Synchronization Approach for Increasing Concurrency in Software Transactional MemoryProceedings of the 2010 Ninth International Conference on Grid and Cloud Computing10.1109/GCC.2010.46(185-190)Online publication date: 1-Nov-2010
  • (2005)Object-Based Commutativity Analysis for Real-Time ApplicationsProceedings of the 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems10.1109/WORDS.2005.44(279-286)Online publication date: 2-Feb-2005
  • (2005)Using message semantics to reduce rollback in the time warp mechanismDistributed Algorithms10.1007/3-540-57271-6_44(309-323)Online publication date: 31-May-2005
  • (2000)An experimental study of semantics-based concurrency control protocolsData & Knowledge Engineering10.1016/S0169-023X(00)00022-735:1(53-81)Online publication date: 1-Oct-2000
  • (2000)A multi-granularity locking-based concurrency control in object-oriented database systemsJournal of Systems and Software10.1016/S0164-1212(00)00038-854:3(201-217)Online publication date: 1-Nov-2000
  • (1997)Application Specific Transaction Management in MultidatabaseSystemsDistributed and Parallel Databases10.1023/A:10086365279425:4(357-403)Online publication date: 1-Oct-1997
  • (1997)Bounded Inconsistency for Type-Specific Concurrency ControlDistributed and Parallel Databases10.1023/A:10086229219175:1(31-75)Online publication date: 1-Jan-1997
  • (1994)Mixed consistencyProceedings of the thirteenth annual ACM symposium on Principles of distributed computing10.1145/197917.197967(101-110)Online publication date: 14-Aug-1994
  • (1994)Isolation of transaction aborts in object-oriented database systemsProceedings of the third international conference on Information and knowledge management10.1145/191246.191275(179-186)Online publication date: 29-Nov-1994
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media