Database concurrency control

  • Authors:
  • H. V. Jagadish

  • Affiliations:
  • -

  • Venue:
  • Encyclopedia of Computer Science
  • Year:
  • 2003

Quantified Score

Hi-index 0.01

Visualization

Abstract

A transaction is a set of actions, such that either all complete execution successfully or none do (a property known as atomicity). For example, if I move money from one bank account to another at an automatic teller machine, the withdrawal from one account and the deposit in the other account are both part of one transaction, guaranteeing that it is never the case that money has been withdrawn from one account but never deposited in the other. The notion of a transaction is central to database systems and is now being adopted in other areas of computer science as well, such as in operating systems (q.v.) and in distributed systems (q.v.).