大家好,
我正在使用fastercsv和rake脚本将一个包含大约30列的csv解析到rails db中,以获得一个“trade”项。当所有值都设置为字符串时,脚本工作得很好,但是当我将其更改为十进制、int或其他值时,一切都会变糟。
不知道fastercsv是否内置了int-etc解析,或者我是否需要在模型中管理它们。
基本上,我得到了大量的交易数据,需要导入它,然后需要提供反馈,比如平均交易量、时间等。我知道我可以用activerecord提供给我的精彩记录做到这一点,但我想知道是否有一种更简单的方法来填充具有给定csv的相当大的数据库?
有些字段没有特定行的值,fastercsv似乎在它们都是字符串时工作得很好,但在我尝试获取decimal或other时却没有。
最佳答案
您是否尝试使用AR Extensions进行批量导入?当您将1000行插入到数据库时,您可以获得令人印象深刻的性能改进。有关更多详细信息,请访问他们的website。
有关更多信息,请参阅这些示例
Usage Example 1
Usage Example 2
Usage Example 3