Concurrency control in advanced database applications
- 1 September 1991
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 23 (3) , 269-317
- https://doi.org/10.1145/116873.116875
Abstract
Concurrency control has been thoroughly studied in the context of traditional database applications such asbanking and airline reservations systems. There are relatively few studies, however, that address,the concurrency,control issues of advanced,database,applications such,as CAD/CAM and softwaredevelopment,environments. The concurrency,control requirements in such applications are different from those in conventional database applications; in particular, there is a need to support non-serializablecooperation,among,users whose transactions are longlived and interactive, and to integrate concurrency control mechanisms with version and configuration control. This paper outlines the characteristics of data and operations in some advanced database applications, discusses their concurrency control requirements, and surveys the mechanisms,proposed to address these requirements. Categories and Subject Descriptors: H.2.4 [ Database Management]:Systems— concurrency; transaction processing; H.2.8 [Database Management]: Applications;D.2.6 [Software Engineering]: Programming Environments— interactive; D.2.9 [Software Engineering]: Management—,programming,teams General Terms: Design, Management, Algorithms Additional Key Words and Phrases: Concurrency control, design environments, advanced database applications, relaxing serializability,extended transaction models, cooperative transactions, long transactions, object-oriented databases Appeared in ACM Computing Surveys , 23(3):269-317,September 1991. 1Keywords
This publication has 25 references indexed in Scilit:
- Toward a unified framework for version modeling in engineering databasesACM Computing Surveys, 1990
- The group paradigm for concurrency control protocolsIEEE Transactions on Knowledge and Data Engineering, 1989
- Transaction mechanisms for distributed programming environmentsSoftware Engineering Journal, 1987
- Multilevel atomicity—a new correctness criterion for database concurrency controlACM Transactions on Database Systems, 1983
- Using semantic knowledge for transaction processing in a distributed databaseACM Transactions on Database Systems, 1983
- A Theory of Safe Locking Policies in Database SystemsJournal of the ACM, 1982
- On optimistic methods for concurrency controlACM Transactions on Database Systems, 1981
- A Survey of Techniques for Synchronization and Recovery in Decentralized Computer SystemsACM Computing Surveys, 1981
- Make — a program for maintaining computer programsSoftware: Practice and Experience, 1979
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976