ruby 如何在几分钟而不是几小时内通过ActiveRecord导入百万条记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 如何在几分钟而不是几小时内通过ActiveRecord导入百万条记录相关的知识,希望对你有一定的参考价值。

class ProductsImporter

  def self.run
    ...
    # read the CSV files and assigns rows to variable rows

    ActiveRecord::Base.transaction do
      rows.each do |row|
        p = Product.find_or_initialize_by_product_id(row[:product_id])
        p.assign_attributes(row)
        p.save!
      end
    end
  end
end
task :import do
  FILE=/tmp/big_file.csv rake data:import
end

以上是关于ruby 如何在几分钟而不是几小时内通过ActiveRecord导入百万条记录的主要内容,如果未能解决你的问题,请参考以下文章

如何在几分钟内进入谷歌搜索结果?

如何利用Oracle VM Templates 在几分钟内部署Oracle Real Application Clusters (RAC)

Azure Web 应用服务在几个小时内变得不可用

在几秒钟内多次调用 Healthkit 后台交付

在几秒钟内多次调用 Healthkit 后台交付

如何设置访问令牌在几秒钟内过期