Je dois mettre à jour un seul champ dans un grand nombre d'enregistrements. Normalement, je voudrais juste exécuter une instruction de mise à jour SQL rapide à partir de la console et faire avec, mais c'est un utilitaire que les utilisateurs finaux doivent être en mesure de fonctionner dans cette application.Mise à jour d'un grand jeu d'enregistrements dans Rails
Donc, voici mon code:
users = User.find(:all, :select => 'id, flag')
users.each do |u|
u.flag = false
u.save
end
Je crains que cela va juste prendre un certain temps que le nombre d'utilisateurs augmente (en cours assis à environ 35k, ajoutant 2-5k par semaine). Y a-t-il un moyen plus rapide de faire cela?
Merci!