Live briefing
Everything about Compensating transaction
Transaction that reverses the effects of a prior, committed transaction
In transaction processing and distributed computing, a compensating transaction is a transaction that reverses the effects of a previously committed transaction. It is a core concept in the saga design pattern, used to maintain data consistency across multiple services or databases in scenarios where traditional ACID transactions are not feasible or practical. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Compensating transactionA 5-minute orientation
- Pick up a classic book: Analyzing SuperfundThe most-reprinted book on the subject
- Read the landmark paper: Markets, Transaction Costs and Institutions: Compensating for Nuclear Risk in JapanCited 13 times
- Go sideways: Distributed transactionA closely related topic
- Go sideways: Commit (data management)A closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Analyzing SuperfundRichard L. Revesz, Stewart, Richard B. · 1995- 📕Determining appropriate relief for unexpected transactions concluded through the use of autonomous software agentsBarbara Bressolles · 2004
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Distributed transaction A distributed transaction operates within a distributed environment, typically involving multiple nodes across a network depending on the location of the…
- 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…
- Rollback (data management) In database technologies, a rollback is an operation which returns the database to some previous state. Rollbacks are important for database integrity…
- Business Process Execution Language The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL (Business Process Execution Language), is an OASIS standard executable…
- Online transaction processing Online transaction processing (OLTP) is a type of database system used in transaction-oriented applications, such as many operational systems. The term…
- Long-running transaction Long-running transactions (also known as the saga interaction pattern) are computer database transactions that avoid locks on non-local resources, use…
- Transaction processing In computer science, transaction processing is information processing that is divided into individual, indivisible operations called transactions. Each…
- Multitier architecture In software engineering, multitier architecture (often referred to as n-tier architecture or layered architecture) is a client–server architecture in which…