我目前正在研究兩個項目。導入大型excel表格/ google表格的導軌
一個有一個大小約爲130mb的excel文件,你可以想象它將包含多少記錄。
其他正在使用帶有記錄25k +的Google表單,這些數據會隨着時間的推移而增加。
所以對於這樣的巨型上傳,我應該如何在rails中進行操作。 我沒有找到解決這個問題的詳細教程,如果有人擁有它,那麼請與我分享。
請告訴我一個我應該更喜歡的策略/寶石。
謝謝。
我目前正在研究兩個項目。導入大型excel表格/ google表格的導軌
一個有一個大小約爲130mb的excel文件,你可以想象它將包含多少記錄。
其他正在使用帶有記錄25k +的Google表單,這些數據會隨着時間的推移而增加。
所以對於這樣的巨型上傳,我應該如何在rails中進行操作。 我沒有找到解決這個問題的詳細教程,如果有人擁有它,那麼請與我分享。
請告訴我一個我應該更喜歡的策略/寶石。
謝謝。
您是否轉換爲CSV然後導入? 有一個教程和寶石爲:RailsCasts 396
首先,導出到CSV。然後用
split data.csv
(OS X/Linux)的
我實現進口作爲流氓的任務分割成更小的文件,例如FOW。你也可以通過一些字符串操作來生成seed.rb。
對於170MB的文件,Rails不應該有問題,但是等待長時間運行的任務完成通常很煩人,特別是如果您仍在調試。
或者,如果直接與mysql交談,則可以更快地導入它。但是你會失去導軌的便利,至少應該做一個
Data.all.each do |datum|
datum.touch
datum.save!
end
來驗證。
我看過那篇教程,但是可以在大型Excel表格上工作,例如40k +行嗎? –