下面的Rails代碼導致一個查詢在6多行查詢更新與在軌
people = { 1 => { "name" => "David" }, 2 => { "name" => "Jeremy" }, 3 => { "name" => "Tom" } }
Person.update(people.keys, people.values)
它會做每更新的行兩個查詢。一個選擇和一個更新。
有沒有辦法在只有一個查詢(或只有兩個查詢)的Rails 4中執行相同的任務?
有一些信息就如何做到這一點在MySQL,而不是Rails的: Multiple Updates in MySQL
感謝。
簡短的回答是沒有。因爲每個事務都必須是關係數據庫中的原子和孤立的。 –