In the field of
computer science, an
atomic commit is an operation that applies a set of distinct changes as a single operation. If the changes are applied then the atomic commit is said to have succeeded. If there is a failure before the atomic commit can be completed then all of the changes completed in the atomic commit are reversed. This ensures that the system is always left in a consistent state. The other key property of isolation comes from their nature as
atomic operations. Isolation ensures that only one atomic commit is processed at a time. The most common uses of atomic commits are in
database systems and
revision control systems.