ActiveRecord のロック、トランザクション、および分離レベルに関係するすべてを包括的にカバーしようとする優れたチュートリアル/ガイド/ブログ投稿/本の章/スクリーンキャスト/などはありますか? (できればRails 4.0に関連する)
ガイドには簡単なセクションがあり、もちろんいくつかの API ドキュメントもありますが、これは非常に重要で (私にとっては) 理解しにくいドメインであり、Rails アプリでデータの整合性を真剣に考えようとするのはこれが初めてです。ちゃんと理解して、ちゃんとできるようになりたいです。
既知のリソースのリスト
- http://guides.rubyonrails.org/active_record_querying.html#locking-records-for-update
- http://api.rubyonrails.org/classes/ActiveRecord/Locking/Optimistic.html
- http://api.rubyonrails.org/classes/ActiveRecord/Locking/Pessimistic.html
- http://api.rubyonrails.org/classes/ActiveRecord/Transactions.html
- https://github.com/rails/rails/commit/392eeecc11a291e406db927a18b75f41b2658253 (「トランザクション分離レベル指定のサポート」コミット -> Rails 4.0)
- http://railscasts.com/episodes/59-optimistic-locking-revised