私は、CSVファイルから読み込まれた非常に大きなオブジェクトの配列を持っていて、それをデータベースに保存します。 これは私がやっているものです:Rails3で本当に高速なオブジェクト配列をデータベースに保存するには?
# Read CSV
... each do |values|
new_value = Model.new
... # fill properties
@new_values.push new_value # put it into the array
end
# now save them to the database
@new_values.each do |new_value|
new_value.save :validate => false
@added_counter += 1
end
をしかし、それは配列の各要素に対して陳述を行いますので、これは本当に遅いです。これはどのようにして迅速かつ正確に行うことができますか?
私はMySQLを使用しており、モデルが作成されてから、CSVファイル(それぞれ約30個の整数または浮動小数点数)から多数のpopertysを取得します。 –
ARをそのまま残してSQLにまっすぐに進んだり、単にMySQLにCSVをすべてインポートさせてもらうことを考えましたか? ARはまさにスピードデーモンではありません。 –
私はCSVファイルを読むときにデータを検証する必要があります。しかし、カスタムSQLステートメントを構築する方法を行くようです。私はそれを試みます。 –