Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 输入批量数据时,使用HABTM关联创建新记录的速度较慢_Ruby On Rails_Performance_Activerecord_Bulk_Activerecord Import - Fatal编程技术网

Ruby on rails 输入批量数据时,使用HABTM关联创建新记录的速度较慢

Ruby on rails 输入批量数据时,使用HABTM关联创建新记录的速度较慢,ruby-on-rails,performance,activerecord,bulk,activerecord-import,Ruby On Rails,Performance,Activerecord,Bulk,Activerecord Import,报告有很多联系人,并且属于很多联系人,反之亦然 当我们有大约7000个联系人ID时,insert查询会变慢,请求超时。我们不能增加暂停时间,因为这不是解决方案。 我已经研究过activerecord导入库,但我不是很确定。 是否有任何方法可以快速插入/创建。 我们无法将其放入作业中,因为它必须是实时的。您是否在Rails 6上insert\u all是一种新的方法,用于执行批量SQL插入:。否则,编写一段原始SQL可以帮助您实现一些性能提升。这就是问题所在。我们在这里使用的是rails 4。谢谢

报告有很多联系人,并且属于很多联系人,反之亦然 当我们有大约7000个联系人ID时,insert查询会变慢,请求超时。我们不能增加暂停时间,因为这不是解决方案。 我已经研究过activerecord导入库,但我不是很确定。 是否有任何方法可以快速插入/创建。
我们无法将其放入作业中,因为它必须是实时的。

您是否在Rails 6上
insert\u all
是一种新的方法,用于执行批量SQL插入:。否则,编写一段原始SQL可以帮助您实现一些性能提升。这就是问题所在。我们在这里使用的是rails 4。谢谢,我们还考虑编写一个原始Mysql查询。
@report = current_account.reports.new(report_params)
@report.name.try(:strip!)
@report.report_type = "campaign"
@report.save