TL;DR:
Database locks in Rails can prevent bad data. Pessimism freezes the whole record while optimistism is more flexible.
Resources #
Optimistic Locking
- ActiveRecord::Locking::Optimistic – Rails API
- Optimistic Locking in Rails REST APIs – AppSignal Blog
- Optimistic Locking using Rails – Medium
- Implement Optimistic Locking in Rails – Kiprosh Blogs
- A Guide to Optimistic Locking – EngineYard