gpt4 book ai didi

ruby-on-rails - 将大数据(百万行)导出到 Rails 中的 CSV

转载 作者:行者123 更新时间:2023-12-04 18:01:52 27 4
gpt4 key购买 nike

我有一百万条记录,我想将这些数据导出到 CSV 文件中。我使用 find_each 方法来获取记录。但它也需要太多时间来获取数据和下载 CSV。我无法在应用程序中执行其他事件,因为它占用了更多内存。它只是显示我在浏览器中加载页面。

我在controller中写了如下代码

 def export_csv
require 'csv'
lines = []
csv_vals = []
User.where(status:ACTIVE).order('created_atdesc').find_each(batch_size: 10000) do |user|
csv_vals << user.email if user.email.present?
csv_vals << user.name if user.name.present?
.......
........
.......etc
lines << CSV.generate_line(csv_vals)

end
send_data(line, type: 'text/csv; charset=iso-8859-1; header=present', \
disposition: "attachment; filename=file123.csv"
end

有没有其他方法可以加载数百万条记录并快速下载?

最佳答案

关于ruby-on-rails - 将大数据(百万行)导出到 Rails 中的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33951941/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com