KyoMel / Yogyakarta, Indonesia

Term 022022 / 344

Optimistic Concurrency Control (OCC)

Month
July 2025
Day
23
Source
2025/july-term.md

Definition:

OCC allows multiple transactions to proceed without locks, assuming conflicts are rare; it detects collisions only at commit-time using version tags.

Use Case E-commerce carts: many users can edit simultaneously; only the first commit wins, others retry.

Example:

JSON + HTTP

PUT /inventory/42
If-Match: "v5"
{
  "stock": 12
}

Keep reading