Die folgenden Rails-Code Ergebnisse in 6 abfragtaktualisiert mehrere Zeilen mit einer Abfrage in Schienen
people = { 1 => { "name" => "David" }, 2 => { "name" => "Jeremy" }, 3 => { "name" => "Tom" } }
Person.update(people.keys, people.values)
Es zwei Abfragen pro aktualisierte Zeile tun. Ein Select und ein Update.
Gibt es eine Möglichkeit, die gleiche Aufgabe in Rails 4 mit nur einer Abfrage (oder nur zwei Abfragen) zu tun?
Es gibt einige Informationen hier auf, wie es in MySQL zu tun, aber nicht Rails: Multiple Updates in MySQL
Dank.
kurze Antwort ist nein. weil jede Transaktion in einer relationalen Datenbank atomar und isoliert sein muss. –