【发布时间】:2016-10-28 16:58:55
【问题描述】:
假设我有一个页面,可让您下载您的用户帐户 cmets 的 CSV 报告,其中可能包含数千条记录。有没有更快的方法来遍历每个用户的 cmets?现在我只是在做一个简单的循环。
@user.comments.each do comment
# create csv
end
【问题讨论】:
-
将数据存储在数据库而不是 csv 文件中会是一个好的开始。
-
@DanBracuk 它在数据库中。您可以在页面中将该数据下载到 CSV 文件中。
-
您正在使用哪个
DBMS。在SQL SERVER我们可以BCP实用程序来生成CSV。它非常高效,您不必遍历每条记录 -
@Prdp 使用 mysql2
-
我同意 @Prdp stackoverflow.com/questions/467452/… 执行原始 SQL 查询以一次性转储 CSV!
标签: sql ruby-on-rails activerecord orm