CS Compass Logo

CS Compass

Your CS Navigator

Transactions & Concurrency

Learn database transactions, ACID properties, concurrency control, and locking techniques.

What is a Transaction?

A transaction is a sequence of one or more SQL operations performed as a single logical unit of work. A transaction is either completed successfully or rolled back completely.

Characteristics of a Transaction

ACID Properties

Concurrency Control

Concurrency Control ensures that multiple users can access the database simultaneously without causing data inconsistency.

Concurrency Problems

Locking

\

Locking is a technique used to prevent conflicts between simultaneous transactions.

Two-Phase Locking (2PL)

Two-Phase Locking is a protocol that ensures serializability by dividing transaction execution into:

Transaction States

Advantages

Exam Points