我必须在 amazon R.D.S. 的数据库表中创建大约 100,000 条记录,但这很耗时,为了使过程更快,我删除了表的索引并尝试创建记录,但仍然不够,我致力于 R.O.R.项目,我认为在本地创建这些记录并将特定表恢复到服务器上的实时数据库会更好,但不确定如何执行此操作。
最佳答案
我不会推荐您正在考虑的路线,尤其是在使用 Rails 创建记录的情况下。我不认为你最终会节省时间。
我建议您使用本地机器小批量测试您的导入/创建脚本,比如 1000-5000。通过基准测试、冲洗和重复进行微调。事实上,我会尝试设计您的脚本来处理独立批处理的插入,例如 10,000,如果您的模型有多个关系。如果您的脚本不能有效地处理内存,您的长时间运行的脚本可能会占用内存并最终达到最大值并导致垃圾收集器运行得越来越频繁,从而导致世界长时间停顿。这完全取决于您的模型的复杂性,但根据我的经验,小批量是最好的。
当您认为您的脚本已准备就绪时,请在生产环境中运行。
关于mysql - 如何从本地系统备份表并将其恢复到 amazon RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28540242/