|
ABSTRACT
A distributed database system is one in which the database is spread among several sites and application programs “move” from site to site to access and update the data they need. The concurrency control is that portion of the system that responds to the read and write requests of the application programs. Its job is to maintain the global consistency of the distributed database while ensuring that the termination of the application programs is not prevented by phenomena such as deadlock. We assume each individual site has its own local concurrency control which responds to requests at that site and can only communicate with concurrency controls at other sites when an application program moves from site to site, terminates, or aborts.
This paper presents designs for several distributed concurrency controls and demonstrates that they work correctly. It also investigates some of the implications of global consistency of a distributed database and discusses phenomena that can prevent termination of application programs.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ACHIM, F. Data base networks--an overview. Management Informatics 3, 1 (1974), 13-29.
|
 |
2
|
M. M. Astrahan , M. W. Blasgen , D. D. Chamberlin , K. P. Eswaran , J. N. Gray , P. P. Griffiths , W. F. King , R. A. Lorie , P. R. McJones , J. W. Mehl , G. R. Putzolu , I. L. Traiger , B. W. Wade , V. Watson, System R: relational approach to database management, ACM Transactions on Database Systems (TODS), v.1 n.2, p.97-137, June 1976
[doi> 10.1145/320455.320457]
|
| |
3
|
|
 |
4
|
|
| |
5
|
CHAMBEI~IAN, D.D., BOYCE, R.F., AND T}~AIGER, I.L. A deadlock-free scheme for resource locking in a database environment. Information Processing 74, North-Holland Pub. Co., Amsterdam, 1974, pp. 340-343.
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
DEPI'E, M.E., AND F~~, J.P. Distributed data bases--a summary of research. Computer Networks 1 (I976), 130-138.
|
 |
11
|
|
| |
12
|
EVEREST, G.C. Concurrent update control and data base integrity. In Data Base Management, J.W. Klimbie and K.L. Koffeman, Eds., North-Holland Pub. Co., Amsterdam, 1974, pp. 241-270.
|
| |
13
|
Foss(~M, B.M. Database integrity as provided for by a particular data base management system. In Data Base Management, J.W. Klimbie and K.L. Koffeman, Eds., North-Holland Pub. Co., Amsterdam, 1974, pp. 271-288.
|
| |
14
|
GENEFcAL ELECTRIC RESEARCH AND DEVEI,OPMENT CENTER. MADMAN User Manual. Schenectady, N.Y., I976.
|
| |
15
|
G{~AY, J. Locking in a decentralized computer system. IBM Res. Rep. RJ i346, IBM Res. Lab., San Jose, Calif., Feb. 1974.
|
| |
16
|
GJ~AY, J.N., LOE(IE, R.A., AND P{JTZO{.U, G.R. Granularity of locks in a shared data base. Proc. Int. Conf. on Very Large Data Bases, Framingham, Mass., Sept. 1975, pp. 428-451 (available from ACM, New York).
|
| |
17
|
GREW, I. Formal problem specifications for readers and writers scheduling. Proc. MRI Symp. on Comptr. Software Eng., Polytechnic Inst. of New York, 1976.
|
| |
18
|
HAWLEY, D.A., KNOWLES, J.S., AND TOZEI~, E.E. Database consistency and the CODASYL DBTG proposals. Computer J. 18, 3 (Aug. 1975), 206-212.
|
 |
19
|
|
| |
20
|
JOHNSON, P.R., AND THOMAS, R.H. The maintenance of duplicate databases. Doc. #31507, Network Information Center (NIC), Jan. 1975.
|
| |
21
|
KING, P.F., AND COLLMEYER, AIJ. Database sharing--an efficient mechanism for supporting concurrent processes. Proc. AFIPS I973 NCC, Vol. 42, AFIPS Press, Montvale, N.J., 1973, pp. 271-275.
|
| |
22
|
LAMPORT, L. Time clocks and the ordering of events in a distributed system. Massachusetts Computer Associates, Wakefield, Mass., March 1976.
|
 |
23
|
|
| |
24
|
SCHLAGETEt~, G. Access synchronization and deadlock-analysis in database systems: An implementation-oriented approach. Inform. Syst. 1 (I975), 97-102.
|
| |
25
|
SEKINO, L.C. Multiple concurrent updates. Proc. Int. Conf. on Very Large Data Bases, Framingham, Mass., Sept. 1975, pp. 505-507 (available from ACM, New York).
|
| |
26
|
STEAkNS, R.E., LEWIS, P.M. II, AND ROSENKRANTZ, D.J. Concurrency controls for database systems. Proc. 17th Annual Symp. on Foundations of Comptr. Sci., Houston, Tex., Oct. 1976, pp. 19-32 (available from IEEE, Long Beach, Calif.).
|
| |
27
|
STONEBRAKER, M., AND NEUHOLD, E. A distributed data base version of INGRES. Proc. Second Berkeley Workshop on Distributed Data Manage. and Comptr. Networks, May 1977, pp. 19-36.
|
CITED BY 113
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rudolf Bayer , Klaus Elhardt , Hans Heller , Angelika Reiser, Distributed concurrency control in database systems, Proceedings of the sixth international conference on Very Large Data Bases, p.275-284, October 01-03, 1980, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
Hagit Attiya , Leah Epstein , Hadas Shachnai , Tami Tamir, Transactional contention management as a non-clairvoyant scheduling problem, Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing, July 23-26, 2006, Denver, Colorado, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Abdelsalam Helal , Tung-Hui Ku , Ramez Elmasri , Sourav Mukherjee, Adaptive transaction scheduling, Proceedings of the second international conference on Information and knowledge management, p.704-713, November 01-05, 1993, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Abdelsalam Helal , Tung-Hui Ku , Jud Fortner, Quasi-dynamic two-phase locking, Proceedings of the third international conference on Information and knowledge management, p.211-218, November 29-December 02, 1994, Gaithersburg, Maryland, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D. Agrawal , J. L. Bruno , A. El Abbadi , V. Krishnaswamy, Relative serializability (extended abstract): an approach for relaxing the atomicity of transactions, Proceedings of the thirteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.139-149, May 24-27, 1994, Minneapolis, Minnesota, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C. Beeri , P. A. Bernstein , N. Goodman , M. Y. Lai , D. E. Shasha, A concurrency control theory for nested transactions (Preliminary Report), Proceedings of the second annual ACM symposium on Principles of distributed computing, p.45-62, August 17-19, 1983, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nathan Goodman , Dale Skeen , Arvola Chan , Umeshwar Dayal , Stephen Fox , Daniel Ries, A recovery algorithm for a distributed database system, Proceedings of the 2nd ACM SIGACT-SIGMOD symposium on Principles of database systems, March 21-23, 1983, Atlanta, Georgia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.2
DATABASE MANAGEMENT
H.2.4
Systems
Subjects:
Distributed databases
Additional Classification:
H.
Information Systems
H.2
DATABASE MANAGEMENT
H.2.4
Systems
Subjects:
Concurrency
General Terms:
Design
Keywords:
concurrency,
consistency,
database,
deadlock,
deadly embrace,
distributed,
integrity,
lock,
readers and writers,
restart,
rollback,
transaction
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|