我必须在 amazon RDS 上的数据库中的表中创建大约 100,000 条记录,但它很耗时,为了使过程快速,我删除了表的索引并尝试创建记录,但仍然不够,我正在研究ROR 项目,我认为在本地创建这些记录并将特定表恢复到服务器上的实时数据库会更好,但不确定如何执行此操作。
问问题
98 次
1 回答
0
我不会推荐您正在考虑的路线,特别是如果使用 Rails 创建记录。我不认为你最终会节省时间。
我建议您使用本地机器小批量测试导入/创建脚本,例如 1000-5000。通过基准测试、冲洗和重复对其进行微调。实际上,我会尝试设计您的脚本以独立批量处理插入,例如,如果您的模型有多个关系,则为 10,000。如果您的脚本不能有效地处理内存,那么您长时间运行的脚本可能会占用内存并最终耗尽并导致垃圾收集器越来越频繁地运行,从而导致世界长时间停顿。这一切都取决于模型的复杂性,但根据我的经验,小批量是最好的。
当您认为您的脚本已准备就绪时,请在生产环境中运行。
于 2015-02-16T17:33:11.443 回答