ACM Home Page
Please provide us with feedback. Feedback
A model for concurrency in nested transactions systems
Full text PdfPdf (3.73 MB)
Source Journal of the ACM (JACM) archive
Volume 36 ,  Issue 2  (April 1989) table of contents
Pages: 230 - 269  
Year of Publication: 1989
ISSN:0004-5411
Authors
Catriel Beeri  Hebrew Univ. of Jerusalem, Jerusalem, Israel
Philip A. Bernstein  Digital Equipment Corp., Cambridge, MA
Nathan Goodman  Codd and Date International, San Jose, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 71,   Citation Count: 42
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/62044.62046
What is a DOI?

ABSTRACT

Today's standard model for database concurrency control, called serializability theory, represents executions of transactions as partial orders of operations. The theory tells when an execution is serializable, that is, when the set of operations of a transaction execute atomically with respect to those of other transactions. It has been used successfully to prove correctness of most database concurrency control algorithms. Its most serious limitation is its inability to represent nested computations conveniently. This paper presents a more general model that permits nested transactions. In this model, transactions may execute subtransactions, giving rise to tree-structured computations. A serializability theory is developed for this model, which can be used to prove the correctness of concurrency control algorithms for nested transactions and for multilevel database systems. The theory is based on an abstract model of computation that allows arbitrary operations, and parallel and even nondeterministic programs. Axioms are presented that express the basic properties that programs that manage or access data need to satisfy. We use these axioms to derive proof techniques. One new technique—substitution—shows the equivalence of two executions by substituting one subcomputation by another, usually shallower (i.e., less nested), one. Our proof techniques are illustrated by applying them to several well-known concurrency control problems.


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
2
3
 
4
5
 
6
 
7
BERNSTEIN, P. A., SHIPMAN, D. W., AND WONG, W.S. Formal aspects ofsefializability in database concurrency control. IEEE Trans. So~w. Eng. 5, 3 (May 1979), 203-216.
8
 
9
DELEON, M. A theory for recovery in nested transaction systems. M.Sc. thesis (Hebrew). The Hebrew University, Jerusalem, Israel, 1987.
 
10
DUBOURDIEU, D. J. Implementation of distributed transactions. In Proceedings of the 1982 Berkeley Workshop on Distributed Data Management and Computer Networks. 1982, pp. 91-94.
11
12
13
14
 
15
GRAY, J. The transaction concept: Virtues and limitations. In Proceedings of the 7th International Conference on Very Large Data Bases (Cannes, France, Sept. 9-11). ACM, New York, 1981, pp. 144-154.
16
17
 
18
 
19
KWONG, Y. S., AND WOOD, D. A new method for concurrency in B-trees. IEEE Trans. Sofiw. Eng. SE-8, 3 (May 1982), 211-222.
20
 
21
LAMPORT, L. On interprocess communication, parts i, II. Distrib. Comput. 1 (1986), 77-101.
22
 
23
LISKOV, B.L. On linguistic support for distributed programs. IEEE Trans. Sqfiw. Eng. SE-8, 3 (May 1982), 203-210.
24
25
 
26
 
27
MINOURA, T. Multi-level concurrency control of a database system. In Proceedings of the 4ttl Symposium on Reliabilit)' in Distributed Software and Database S)'stems (Oct.). IEEE, New York, 1984, pp. 156-168.
 
28
29
30
 
31
32
 
33
 
34
35
36
37
38
 
39
WALTER, B. Multilevel synchronization and nested transactions in advanced information systems. In G!.Conference on Database and Systems fior O,~ce Automation, Engineering and Scientific Applications. Springer-Verlag, New York, 1985, pp. 336-355.
40
41
 
42
WEIKUM, G. Principles and realization strategies of multilevel transaction management. Tech. Rep. DVSI-1987-D1. THD, Darmstadt, West Germany, 1987.
 
43

CITED BY  42


REVIEW

"Robert J. Tufts : Reviewer"

Handling concurrent operations without damaging the consistency of shared data is a major problem that concerns designers of database management systems. In most large-scale commercial systems, this problem is solved with well-tested concurrency  more...

Collaborative Colleagues:
Catriel Beeri: colleagues
Philip A. Bernstein: colleagues
Nathan Goodman: colleagues