An atomic commit is an operation in which a set of distinct changes is applied 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.
The problem with atomic commits is that they require coordination between multiple systems. As computer networks are unreliable services this means no algorithm can coordinate with all systems as proven in the Two Generals Problem. As databases become more and more distributed this coordination will increase the difficulty of making truly atomic commits.
Read more about Atomic Commit: Necessity For Atomic Commits, Database System, Revision Control, Atomic Commit Convention
Famous quotes containing the words atomic and/or commit:
“The totality of our so-called knowledge or beliefs, from the most casual matters of geography and history to the profoundest laws of atomic physics or even of pure mathematics and logic, is a man-made fabric which impinges on experience only along the edges. Or, to change the figure, total science is like a field of force whose boundary conditions are experience.”
—Willard Van Orman Quine (b. 1908)
“Witness the American ideal: the Self-Made Man. But there is no such person. If we can stand on our own two feet, it is because others have raised us up. If, as adults, we can lay claim to competence and compassion, it only means that other human beings have been willing and enabled to commit their competence and compassion to usthrough infancy, childhood, and adolescence, right up to this very moment.”
—Urie Bronfenbrenner (20th century)