Ruby on rails 4 通过实时流或其他方式加快查询时间
通过实时流或其他方式加快查询时间 目标:加快查询响应速度,无论是任何格式(JSON格式还是Postgres原始格式)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 总响应时间约
- 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-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