有没有办法在不消耗大量内存的情况下以 JSON 格式呈现大型记录集?例如,我有以下查询:
...
records = Records.where(query)
respond_to do |format|
format.html
format.json { render :json => records.to_json }
end
有时记录将包含数千个条目,并且 JSON 严格用于在不使用分页的情况下获取数据,并且此类数据必须适合内存才能返回。一个Record
条目还会包含很多字段(我使用的是 MongoDB/Mongoid),并且必须包含这些字段。