Everything about Atomic commit
Operation that applies a set of distinct changes as a single operation
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 version control systems. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Atomic commitA 5-minute orientation
- Skim a recent paper: Enabling one-phase commit protocol for web service atomic transactionInfluential work since 2022
- Pick up a classic book: Treaties, etcThe most-reprinted book on the subject
- Read the landmark paper: Non-blocking atomic commit in asynchronous distributed systems with failure detectorsCited 50 times
- Go sideways: Two-phase commit protocolA closely related topic
- Go sideways: Three-phase commit protocolA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Non-blocking atomic commit in asynchronous distributed systems with failure detectors
Fast non-blocking atomic commit: an inherent trade-off
An atomic commit protocol for gigabit-networked distributed database systems
The Weakest Failure Detectors to Solve Quittable Consensus and Nonblocking Atomic Commit
Cross shard leader accountability protocol based on two phase atomic commit
A nonblocking timed atomic commit protocol for distributed real-time database systems
Atomic commit in concurrent computing
On the design of perturbation-resilient atomic commit protocols for mobile transactions
🆕 Influential since 2022
📚 Books worth reading
Treaties, etcRand McNally · 1714
American FilmAmerican Film Institute · 1975
MarkedP. C. Cast, Kristin Cast · 2007
The ascent of manJacob Bronowski · 1973
Database system conceptsAbraham Silberschatz · 1997
The Conspirators HierarchyJohn Coleman · 1992
Treaty Occupationay ToxicologySuelen Queiroz · 2010
The Philosophical System Of Antonio Rosmini-SerbatiAntonio Rosmini · 1882
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Two-phase commit protocol In transaction processing, databases, and computer networking, the two-phase commit protocol (2PC, tupac) is a type of atomic commitment protocol (ACP)…
- Three-phase commit protocol In computer networking and distributed databases, the three-phase commit protocol (3PC) is a distributed algorithm that ensures all nodes in a system agree…
- Commit (data management) In computer science and data management, a commit is a behavior that marks the end of a transaction and provides Atomicity, Consistency, Isolation, and…
- ACID In computer science, ACID (atomicity, consistency, isolation, durability) is a set of properties of database transactions intended to guarantee data validity…
- Distributed algorithm A distributed algorithm is an algorithm designed to run on computer hardware constructed from interconnected processors. Distributed algorithms are used…
- VMScluster A VMScluster, originally known as a VAXcluster, is a computer cluster involving a group of computers running the OpenVMS operating system. Whereas tightly…
- Replication (computing) Replication in computing refers to maintain multiple copies of data, processes, or resources to ensure consistency across redundant components. This fundamental…
- Paxos (computer science) In computer science, Paxos is a family of protocols for solving consensus in a network of unreliable or fallible processors. Consensus is the process of…