通过直播或任何方式加快查询时间

时间:2014-12-23 07:23:26

标签: 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  
    

总响应时间约为2122ms我认为Rails会占用额外的时间2122ms - 909.894 ms

有什么方法可以提升表现吗?

如何获得它?感谢

这是我目前的实施,

sample 2sample 1慢(我抬头看Completed 200 OK in xxxx ms以co他们的表现)

样本1

  get_query_result = ActiveRecord::Base.connection.execute(build_query).values

  render json: Oj.dump(get_query_result.to_a, mode: :compat)

示例2(流媒体版:我认为这个版本会更快,但它没有&#t;)

    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

1 个答案:

答案 0 :(得分:0)

我认为这就是你所能做的一切。我不认为你可以用你的代码做得更好。