Gibt es ein gutes Tutorial/Leitfaden/Blog Post/Buch Kapitel/Screencast/etc, die versucht, alles umfassend mit Sperren, Transaktionen und Isolationsstufen in ActiveRecord zu decken ? (vorzugsweise relevant für Rails 4.0)gründliche Anleitung zu Sperren/Transaktionen/Isolation Levels in Rails
Es gibt einen kurzen Abschnitt in den Leitfäden und natürlich einige API-Dokumente, aber es ist eine wirklich wichtige und (für mich) schwer verständliche Domäne, und es ist mein erster Versuch Nehmen Sie die Datenintegrität in meiner Rails-App ernst. Ich würde gerne ein gutes Verständnis bekommen, damit ich es richtig machen kann.
Liste der bekannten Ressourcen
- 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 ("Unterstützung für Transaktionsisolationsstufe Angabe" begehen -> Rails 4.0)
- http://railscasts.com/episodes/59-optimistic-locking-revised
Ich würde empfehlen, suchen Sie nach Führer/Buch über MySQL-Transaktionen und sehen, wie es zu empfehlen ist. Dann können Sie Ruby-Code schreiben, der diese Empfehlungen verwendet. –