Advanced Topics in Computer Systems
Joe Hellerstein & Anthony Joseph

Introduction to Transactions

Quick History

Background

Kinds of Actions

A.C.I.D.

A transaction should enjoy the following guarantees: A and D are guaranteed by recovery (usually implemented via logging).
C and I are guaranteed by concurrency control (usually implemented via locking).
 

Concurrency Control & Serializability

CS186 material you might not know.

Recovery

Just you wait!  We will dig (deep) into this subject in subsequent reading on ARIES.