A database consists of ellliflc.\' yvhich reLlte to each other in certain ways, i,e., they satisfy cerltlin cOllsistency constraints. Many tinles, when a user updates the database, he nlay have to update tcnlporarily these constraints in orde r tC) eventuaII y t I'an s1'0 I' 111 the database in to a new, consis ten t stat C . For this I'eas 0 n, at 0 nl ic act ion s by the sa nlC user arc grou ped toget her into un its of consistency called transactiolls. In practice. a transaction nlay be either an interactive session, or the execution of a user update progranl. When, however, nlan y' transactions access and update the SanlC database cOI1curTently, there rnust he sonle kind of coordination to ensure that the resulting sequence of interleaved atonlic actions (or schedule) is correct. This TlleanS that all transactions have a consistent view of the data. and furthernlore the database is Icft at the end in sonle consistent state, This required coordination is achic\cd via the COIlcurrency cOlltrol,nechalllsfn ()f the database. ('onsiderahle research effort has heen devoted recently to the theoretical aspects or the design of such a systenl !ECiLTl. SLR, SK, KS, Pa, PBR, KPI. The theory of databasc concurrency control bears a superficial silllilarity to the () pe ra ting systenl Sinspi I'ed con cLI rrency 1he 0 I'Y [K [vI, (' [) 1. The difference is lhtl{ in operating systeIllS \\le have cooperating, Ill0nitoring. dnd 1110n itored. processes, and the goal is to prevent had cooperation or Tllanagenlent (e.g. indetcrnlinacy. deadlocks) In databases, we have a population of' users that arc una\\'are of each other's pres-
[1]
R. Karp,et al.
Properties of a model for parallel computations: determinacy
,
1966
.
[2]
Arie Shoshani,et al.
System Deadlocks
,
1971,
CSUR.
[3]
Irving L. Traiger,et al.
Granularity of locks in a shared data base
,
1975,
VLDB '75.
[4]
Daniel J. Rosenkrantz,et al.
Concurrency control for database systems
,
1976,
17th Annual Symposium on Foundations of Computer Science (sfcs 1976).
[5]
Irving L. Traiger,et al.
The notions of consistency and predicate locks in a database system
,
1976,
CACM.
[6]
Christos H. Papadimitriou,et al.
The Concurrency Control Mechanism of SDD-1: A System for Distributed Databases (The Fully Redundant Case)
,
1978,
IEEE Transactions on Software Engineering.
[7]
Peter J. Weinberger,et al.
Consistency, concurrency, and crash recovery
,
1978,
SIGMOD '78.
[8]
H. T. Kung,et al.
An optimality theory of concurrency control for databases
,
1979,
SIGMOD '79.
[9]
Abraham Silberschatz,et al.
Consistency in Hierarchical Database Systems
,
1980,
JACM.