我刚开始使用 activerecord-import ,它比我之前做的一个一个插入要快得多。我目前正在分批插入 500 条记录,想知道其他人发现哪个批处理的数字合适?我知道没有“一刀切”的答案。我只是在寻找具有 activerecord-import 经验的其他人的一些指导。我看过 documentation并用谷歌搜索,但没有找到任何东西。
附加信息 fwiw:我正在使用 Postgres,并保存模型对象,而不是具有值的列和数组。
感谢任何帮助。
最佳答案
activerecord-import 将根据您的数据库适配器的最大允许数据包将导入分成多个组,因此您应该不会遇到任何问题。优化是另一个问题。
我唯一关心的是内存分配 - 如果您已经分配了所有对象并且只是将它们分批提供给 import
调用,我会全部完成一次。
如果您为每个批处理动态生成对象(例如,从文件中读取时),您应该进行一些测试并查看不同批处理大小的内存使用情况。
关于ruby-on-rails - Rails 事件记录导入 : How do I know how many records to insert in one batch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7420774/