Rails activerecord-import:如何知道一批中要插入多少条记录?

时间:2011-09-14 17:54:45

标签: ruby-on-rails ruby database activerecord

我刚刚开始使用activerecord-import,它比我之前做过的逐个插入要快得多。我目前正在分批插入500条记录,并想知道其他人发现批次的数量是多少?我知道没有“一刀切”的答案。我只是寻找具有activerecord-import经验的其他人的一些指导。我看了documentation并用谷歌搜索了一下,但没找到任何东西。

其他信息fwiw:我正在使用Postgres,并保存模型对象,而不是具有值的列和数组。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

activerecord-import将根据数据库适配器的max-allowed-packet将导入分组,因此不应遇到任何问题。优化是另一个问题。

我唯一关心的是内存分配 - 如果你已经分配了所有对象并且只是批量地将它们送到import电话,我会立刻完成它们。

如果您为每个批次动态生成对象(例如,从文件读取时),您应该进行一些测试,看看各种批量大小的内存使用情况。

相关问题