gpt4 book ai didi

ruby-on-rails - 将记录批量插入 Active Record 表

转载 作者:行者123 更新时间:2023-12-03 15:13:32 27 4
gpt4 key购买 nike

我发现我的 Model.create!当我一次添加大量记录时,语句需要很长时间才能运行。看了ActiveRecord-Import但它不适用于哈希数组(这是我所拥有的,我认为这很常见)。我怎样才能提高性能?

最佳答案

使用 activerecord-import gem 。假设您正在读取 CSV 文件并生成 Product目录,并且您希望以 1000 条为一组插入记录:

batch,batch_size = [], 1_000 
CSV.foreach("/data/new_products.csv", :headers => true) do |row|
batch << Product.new(row)

if batch.size >= batch_size
Product.import batch
batch = []
end
end
Product.import batch

关于ruby-on-rails - 将记录批量插入 Active Record 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317837/

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