Software Engineering KB

Home

❯

03 Data Management

❯

00 Relational Databases

❯

01 Concept

❯

Optimistic vs Pessimistic Locking

Optimistic vs Pessimistic Locking

Feb 10, 20261 min read

  • relational-databases
  • transactions
  • locking

Optimistic vs Pessimistic Locking

← Back to Transactions & Concurrency

Two strategies for handling concurrent data access. Optimistic locking uses version columns and retries on conflict. Pessimistic locking uses SELECT FOR UPDATE to lock rows preemptively.

Key Properties

  • Version Columns
  • SELECT FOR UPDATE

relational-databases transactions locking


Graph View

  • Optimistic vs Pessimistic Locking
  • Key Properties

Backlinks

  • Transactions & Concurrency
  • SELECT FOR UPDATE
  • Version Columns

Created with Quartz v4.5.2 © 2026

  • GitHub