【发布时间】:2011-02-05 21:42:05
【问题描述】:
我正在尝试对比正常数据集更大的数据集(200 万多条记录)执行日常操作。然而,Rails 似乎需要很长时间才能对这样的数据集执行操作。像
这样的操作Dataset.all.each do |data|
...
end
需要很长时间才能完成(我认为这是因为它不能一次将所有项目都放入内存中,对吧?)。
有人对我如何处理这种情况有任何策略吗?我知道 SQL 可能会加快这个过程,但我希望使用 Rails 环境,因为我可以对数据执行比仅使用 SQL 语句更复杂的事情。
【问题讨论】:
-
那么,只是为了好奇,以前用了多长时间,现在用了多长时间?
标签: ruby-on-rails database scaling