Ruby on rails ror导出csv会带来严重的性能问题

Ruby on rails ror导出csv会带来严重的性能问题,ruby-on-rails,performance,fastercsv,Ruby On Rails,Performance,Fastercsv,我想导出大量数据。但这会带来严重的性能问题,并占用我的内存。有没有更好的方法导出csv?FCSV与FasterCSV相同,对吗 处理记忆的2个建议: 将输出写入临时文件,然后发送该文件。这样你就不需要把整个事情都记在记忆里了 将输出直接流式传输给用户,而不是将其存储在内存中。例如,请参见此问题的公认答案: 如果生成需要花费太多的时间来执行,那么您必须分析代码,然后尝试改进它。。。或者,将生成作为后台任务,并允许用户稍后提取。感谢您的建议。这是一个好主意。但我已成功导出。内存仍然很满 export

我想导出大量数据。但这会带来严重的性能问题,并占用我的内存。有没有更好的方法导出csv?

FCSV与FasterCSV相同,对吗

处理记忆的2个建议:

  • 将输出写入临时文件,然后发送该文件。这样你就不需要把整个事情都记在记忆里了
  • 将输出直接流式传输给用户,而不是将其存储在内存中。例如,请参见此问题的公认答案:

  • 如果生成需要花费太多的时间来执行,那么您必须分析代码,然后尝试改进它。。。或者,将生成作为后台任务,并允许用户稍后提取。

    感谢您的建议。这是一个好主意。但我已成功导出。内存仍然很满
    export = FCSV.generate(:col_sep => l(:general_csv_separator)) do |csv|
    ..
    end
    
    format.csv {send_data(export), :type => 'text/csv;header=present',:filename => 'export.csv') }