Cascading Rollback (original) (raw)

Last Updated : 20 Jan, 2026

Cascading rollback is formed using two different words, which are cascade and Rollback. The word cascade means “waterfall” and rollback means “ an act of making an action to change back to what it was before”. Due to the failure of a single transaction, a cascade of transaction rollbacks occurs.

transaction

Cascading Rollback

**Explanation:

Therefore, failure of T1 causes rollback of T2 and T3, resulting in cascading rollback.

Key Characteristics

How Cascading Rollback Occurs

Conditions Required for Cascading Rollback (Explanation)

Problems Caused by Cascading Rollback

**1. Wastes CPU Time and System Resources: Cascading rollback requires undoing the operations of multiple dependent transactions. This consumes extra CPU time, memory, and disk I/O, leading to inefficient use of system resources.

**2. Increases Transaction Delay: Transactions that depend on failed transactions must be rolled back and re-executed. This increases their completion time and causes delays in overall transaction processing.

**3. Reduces System Performance: Frequent rollbacks and re-execution shift system focus from normal processing to recovery tasks. As a result, database throughput decreases and performance is degraded.

**4. Complicates Recovery Process: The system must identify and track all transactions that read uncommitted data. Rolling them back in the correct order makes the recovery process complex and error-prone.

How to Prevent Cascading Rollback

Cascading rollback can be avoided by using strict scheduling techniques: