如何加速在Rails中生成数千条记录以进行开发

时间:2014-10-17 18:41:48

标签: mysql ruby-on-rails activerecord

我想在我的Rails应用程序中的MySQL数据库中生成数千条记录,用于测试,负载平衡等。

当前设置

  1. 使用ActiveRecord生成数据,然后导出SQL转储
  2. 的rake任务
  3. 在每个部署rake db:drop db:create db:migrate上重新导入SQL转储。
  4. 初始生成需要很长时间(1-2小时或更长时间),但导入SQL转储的速度非常快。

    问题

    由于项目处于非常活跃的开发状态,尚未发布到生产环境,因此我们正在更改以前运行的迁移和数据库模式以保持清洁。

    这意味着每次我们更改架构或添加/删除任何开发数据时,我们都需要重新运行生成任务(这需要很长时间)。

    有没有办法加速这一代?打开直接的SQL解决方案,但这会跳过所有验证步骤,所以我要小心。

0 个答案:

没有答案