---
answer: direct
beat: system-design
source: 1 article · updated: September 1, 2026
---

What's the practical difference between pessimistic and optimistic concurrency control?

Pessimistic control locks a row before touching it, so conflicting transactions wait — safe by construction, but you pay for locks even when conflicts are rare. Optimistic control lets everyone proceed unlocked and checks for conflicts at commit time, retrying the loser — fast under low contention, but wasteful and retry-heavy under high contention. The right choice depends on how often two transactions actually collide.

Answered in

Database Transactions Explained: ACID, Isolation Levels, and Concurrency Control

What ACID actually guarantees, and how pessimistic vs optimistic concurrency control decide whether your app locks or retries under load.

Crashtech Editorial September 1, 2026 System Design

Read the full analysis

Other questions this article answers

More system design questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the System Design beat.