Мне нужно обновить одно поле в большом наборе записей. Обычно я просто запускаю инструкцию быстрого обновления SQL из консоли и выполняю ее, но это утилита, которую конечные пользователи должны иметь возможность запускать в этом приложении.Обновление большого набора записей в Rails
Итак, вот мой код:
users = User.find(:all, :select => 'id, flag')
users.each do |u|
u.flag = false
u.save
end
Я боюсь, что это только собирается занять некоторое время, как число пользователей увеличивается (ток, сидя около 35к, добавив 2-5k в неделю). Есть ли более быстрый способ сделать это?
Спасибо!