我有一个包含超过 50 万条记录的表,我现在正在以这种方式获取数据:
Account.find_each(:conditions =>{:status =>STATUS[:waiting]}) do |user|
unless user.games.include? game
begin
user.account_games.create!(:game_id => game.id,:status => STATUS[:waiting])
user.activate
rescue Exception => e
$LOG.error "Error : #{e.to_s}"
end
end
end
现在我不确定我在这里做错了什么,但可以肯定的是,这很慢,我不知道是 find_each 还是其他任何东西,但如果你能给我任何提示,我将不胜感激使这更快。
提前致谢