Esiste un buon tutorial/guida/blog post/libro capitolo/screencast/etc che tenta di comprendere in modo completo tutto ciò che riguarda serrature, transazioni e livelli di isolamento in ActiveRecord ? (preferibilmente rilevante per Rails 4.0)guida approfondita a Serrature/Transazioni/Livelli di isolamento in Rails
C'è una breve sezione nelle guide e, naturalmente, alcuni documenti API, ma è un dominio molto importante e (per me) difficile da comprendere, ed è la prima volta che cerco di prendere seriamente l'integrità dei dati nella mia app Rails. Mi piacerebbe avere una buona comprensione in modo da poterlo fare correttamente.
Lista delle risorse conosciute
- 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 ("Supporto per specificare il livello di isolamento delle transazioni" commit -> Rails 4.0)
- http://railscasts.com/episodes/59-optimistic-locking-revised
Vorrei raccomandare la ricerca di guida/libro sulle transazioni mysql e vedere come si consiglia di utilizzare. Quindi puoi scrivere il codice ruby che utilizzerà tali raccomandazioni. –