少量的數據,我已經使用了耙任務從CSV中重要的數據加載到Rails:如何將大量數據導入到Rails中?
desc "Import users."
task :import_users => :environment do
File.open("users.txt", "r").each do |line|
name, age, profession = line.strip.split("\t")
u = User.new(:name => name, :age => age, :profession => profession)
u.save
end
end
對於大文件(約50,000條記錄),雖然,這是令人難以置信的慢。有更快的方式來導入數據嗎?
ar-extensions(及其替代Rails 3 activerecord-import)不必跳過模型驗證。根據您的需求和速度偏好,這是可選的。 – 2011-04-29 04:24:40