Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 4 通过实时流或其他方式加快查询时间_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 通过实时流或其他方式加快查询时间

Ruby on rails 4 通过实时流或其他方式加快查询时间,ruby-on-rails-4,Ruby On Rails 4,通过实时流或其他方式加快查询时间 目标:加快查询响应速度,无论是任何格式(JSON格式还是Postgres原始格式) rails控制台显示在ActiveRecord中花费了1180.4ms Completed 200 OK in 2122ms (Views: 1.0ms | ActiveRecord: 1180.4ms | Solr: 0.0ms) 在PostgreSQL控制台中,相同的查询花费了1180.4ms Total runtime: 909.894 ms 总响应时间约

通过实时流或其他方式加快查询时间

目标:加快查询响应速度,无论是任何格式(JSON格式还是Postgres原始格式

  • rails控制台显示在ActiveRecord中花费了1180.4ms

    Completed 200 OK in 2122ms (Views: 1.0ms | ActiveRecord: 1180.4ms | Solr: 0.0ms)
    
  • 在PostgreSQL控制台中,相同的查询花费了
    1180.4ms

     Total runtime: 909.894 ms  
    
总响应时间约为2122ms,我认为Rails占用了额外的时间
2122ms-909.894ms

有什么方法可以提高性能吗

如何得到它?谢谢

以下是我当前的实现,
示例2
示例1
慢(我在xxxx毫秒内查找了
完成的200 OK
,以提高他们的性能)

样本1 示例2(流式版本:我认为这个版本会更快,但它没有)
我想这就是你所能做的。我不认为你能用你的代码做得更好。

你看到他们有一些非常好的数据库优化技术吗
  get_query_result = ActiveRecord::Base.connection.execute(build_query).values

  render json: Oj.dump(get_query_result.to_a, mode: :compat)
    send_file_headers!(:type => 'application/octet-stream', :filename => "result.backup.txt")
    stream = response.stream
    get_query_result.each do |record|
       stream.write record.to_s
    end