skip to main content
article
Free Access

An abstract model of database concurrency control algorithms

Published:01 May 1983Publication History
Skip Abstract Section

Abstract

An abstract model of concurrency control algorithms is presented. The model facilitates implementation-independent descriptions of various algorithms, allowing them to be specified in terms of the information that they require, the conditions under which blocking or restarts are called for, and the manner in which requests are processed. The model also facilitates comparisons of the relative storage and CPU overheads of various algorithms based on their descriptions. Results are given for single-site versions of two-phase locking, basic timestamp ordering, and serial validation. Extensions which will allow comparisons of multiple version and distributed algorithms are discussed as well.

References

  1. {Bada79} Badal, D., "Correctness of Concurrency Control and Implications in Distributed Databases", Proceedings of the COMPSAC '79 Conference, Chicago, Illinois, November 1979.]]Google ScholarGoogle Scholar
  2. {Bada81} Badal, D., "Concurrency Control Overhead or Closer Look at Blocking vs. Nonblocking Concurrency Control Mechanisms", Proceedings of the Fifth Berkeley Workshop on Distributed Data Management and Computer Networks, Emeryville, CA, February 1981.]]Google ScholarGoogle Scholar
  3. {Baye80} Bayer, R., Heller, H., and Reiser, A., "Parallelism and Recovery in Database Systems", ACM Transactions on Database Systems 5(2), June 1980.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. {Bern80} Bernstein, P., and Goodman, N., "Fundamental Algorithms for Concurrency Control in Distributed Database Systems", Technical Report, Computer Corporation of America, 1980.]]Google ScholarGoogle ScholarCross RefCross Ref
  5. {Bern81} Bernstein, P., and Goodman, N., "Concurrency Control in Distributed Database Systems", ACM Computing Surveys 13(2), June 1981.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {Bern82a} Bernstein, P., and Goodman, N., "A Sophisticate's Introduction to Distributed Database Concurrency Control", Proceedings of the Eighth International Conference on Very Large Data Bases, September 1982.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {Bern82b} Bernstein, P., and Goodman, N., "Multiversion Concurrency Control Theory and Algorithms", Technical Report No. TR-20-82, Aiken Computation Laboratory, Harvard University, June 1982.]]Google ScholarGoogle Scholar
  8. {Care83} Carey, M., "Modeling and Evaluation of Database Concurrency Control Algorithms", Ph.D. Thesis, Computer Science Division, EECS Department, University of California, Berkeley, (in preparation).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. {Casa79} Casanova, M., "The Concurrency Control Problem for Database Systems", Ph.D. Thesis, Computer Science Department, Harvard University, 1979.]]Google ScholarGoogle Scholar
  10. {Ceri82} Ceri, S., and Owicki, S., "On the Use of Optimistic Methods for Concurrency Control in Distributed Databases", Proceedings of the Sixth Berkeley Workshop on Distributed Data Management and Computer Networks, February, 1982.]]Google ScholarGoogle Scholar
  11. {Chan82} Chan, A., Fox, S., Lin, W., Nori, A., and Ries, D., "The Implementation of An Integrated Concurrency Control and Recovery Scheme", Proceedings of the ACM-SIGMOD International Conference on Management of Data, March 1982.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. {Date82} Date, C., "An Introduction to Database Systems (Volume II)", Addison-Wesley Publishing Company, 1982.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. {Elli77} Ellis, C., "A Robust Algorithm for Updating Duplicate Databases", Proceedings of the 2nd Berkeley Workshop on Distributed Databases and Computer Networks, May 1977.]]Google ScholarGoogle Scholar
  14. {Gall82} Galler, B., "Concurrency Control Performance Issues" Ph.D. Thesis, Computer Science Department, University of Toronto, September, 1982.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. {Garc79} Garcia-Molina, H., "Performance of Update Algorithms for Replicated Data in a Distributed Database", Ph.D. Thesis, Computer Science Department, Stanford University, June 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. {Gray79} Gray, J., "Notes On Database Operating Systems", in "Operating Systems: An Advanced Course", Springer-Verlag, 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. {Gray81} Gray, J., Homan, P., Korth, H., and Obermarck, R., "A Straw Man Analysis of the Probability of Waiting and Deadlock in a Database System", Report No. RJ3066, IBM San Jose Research Laboratory, February 1981.]]Google ScholarGoogle Scholar
  18. {Iran79} Irani, K., and Lin, H., "Queueing Network Models for Concurrent Transaction Processing in a Database System, Proceedings of the ACM-SIGMOD International Symposium on Management of Data, 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. {Kung81} Kung, H., and Robinson, J., "On Optimistic Methods for Concurrency Control", ACM Transactions on Database Systems 6(2), June 1981.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. {Lin82} Lin, W., and Nolte, J., "Distributed Database Control and Allocation: Semi-Annual Report", Technical Report, Computer Corporation of America, Cambridge, Massachusetts, January 1982.]]Google ScholarGoogle Scholar
  21. {Lind79} Lindsay, B., Selinger, P., Galtieri, C., Gray, J., Lorie, R., Price, T., Putzolu, F., Traiger, I., and Wade, B., "Notes on Distributed Databases", Research Report, IBM San Jose Research Center, 1979.]]Google ScholarGoogle Scholar
  22. {Mena78} Menasce, D., and Muntz, R., "Locking and Deadlock Detection in Distributed Databases", Proceedings of the Third Berkeley Workshop on Distributed Data Management and Computer Networks, August 1978.]]Google ScholarGoogle Scholar
  23. {Papa79} Papadimitriou, C., "Serializability of Concurrent Updates", Journal of the ACM 26(4), October 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. {Poti80} Potier, D., and LeBlanc, P., "Analysis of Locking Policies in Database Management Systems", Proceedings of the Performance '80 Conference, 7th IFIP W.G.7.3 International Symposium on Computer Performance Modeling, Measurement, and Evaluation, Toronto, May 1980.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. {Reed78} Reed, D., "Naming and Synchronization in a Decentralized Computer System", PhD Thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, 1978.]]Google ScholarGoogle Scholar
  26. {Ries77} Ries, D., and Stonebraker, M., "Effects of Locking Granularity on Database Management System Performance", ACM Transactions on Database Systems 2(3), September 1977.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. {Ries79a} Ries, D., "The Effects of Concurrency Control on Database Management System Performance", PhD Thesis, Department of Electrical Engineering and Computer Science, University of California at Berkeley, 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. {Ries79b} Ries, D., and Stonebraker, M., "Locking Granularity Revisited", ACM Transactions on Database Systems 4(2), June 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. {Rose78} Rosenkrantz, D., Stearns, R., and Lewis, P., "System Level Concurrency Control for Distributed Database Systems", ACM Transactions on Database Systems 3(2), June 1978.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. {Stea81} Stearns, R., and Rosenkrantz, D., "Distributed Database Concurrency Controls Using Before-Values", Technical Report, SUNY Albany, February 1981.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. {Ston76} Stonebraker, M., Wong, E., Kreps, P. and Held, G., "The Design and Implementation of INGRES", ACM Transactions on Database Systems 1(3), September 1976.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. {Ston79} Stonebraker, M., "Concurrency Control and Consistency of Multiple Copies of Data in Distributed INGRES", IEEE Transactions on Software Engineering 5(3), May 1979.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. {Thom79} Thomas, R., "A Majority Consensus Approach to Concurrency Control for Multiple Copy Databases", ACM Transactions on Database Systems 4(2), June 1979.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An abstract model of database concurrency control algorithms
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGMOD Record
      ACM SIGMOD Record  Volume 13, Issue 4
      May 1983
      245 pages
      ISSN:0163-5808
      DOI:10.1145/971695
      Issue’s Table of Contents
      • cover image ACM Conferences
        SIGMOD '83: Proceedings of the 1983 ACM SIGMOD international conference on Management of data
        May 1983
        252 pages
        ISBN:0897911040
        DOI:10.1145/582192

      Copyright © 1983 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 May 1983

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader