0
MySQLテーブルに多くのクライアント(15000)があるcsvファイルをアップロードしようとしています。私は後で情報を取得し、フォームを完成させ、ユーザーを作るためにテーブルを保持したい。RoR - SmarterCSV gemを使ってMySQL DBにcsvをインポートする
私は始めに、csvをMySQLにインポートしようとしています。
私はsmarterCSV宝石を取り、いくつかのソリューションを読んで、私は、DBの構造と移行を行い、その後、このため、マイグレーションを実行するために必要なrakeタスクを実行したりしてはなりませんか?
CSVは、私はあなたが私の輸入の宝石を使用することができRuby on Rails - Import Data from a CSV file
require 'smarter_csv'
options = {}
SmarterCSV.process('input_file.csv', options) do |chunk|
chunk.each do |data_hash|
Moulding.create!(data_hash)
end
end
JFYIあなたはスピードを懸念している場合、MySQLはネイティブでCSVファイルをインポートすることができます。それは超高速です。明らかに、インポートの前にdb構造が存在していなければなりません。 –
ですが、展開時にそれを繰り返す必要がある場合は、あなたはコードを更新していますか? –
コードを更新するときにデータベースを再シードする必要がありますか?どうして? –