Chapter 22 Distributed transactions

Objectives

To extend the study of transaction processing systems to allow for a distributed implementation. To study concurrency control and commitment in a distributed context.

Points to emphasise

Possible difficulties

As in Chapter 19, OCC is the most difficult to understand because it is inherently non-strict. The discussion should grow out of Chapters 15, 18, 19 in a natural way.

Teaching hints

What are the new problems in a distributed implementation. How can a single point of decision be enforced in the presence of failures? What must a node record in persistent memory in case of failure? How is this used in the recovery procedures after failure?