【发布时间】:2012-07-27 00:19:03
【问题描述】:
我需要从多个数据库表中获取大量数据,将数据格式化为嵌套的 JSON,然后将其输出到浏览器,并且速度非常快。我一直在分析不同的技术来优化流程。到目前为止,我尝试过的两种技术是:
1) 运行查询并将结果返回给rails。在rails中构造json并发送到浏览器。
2) 运行查询并使用字符串连接,在数据库中构建 json,将单个字符串返回到 rails。 Rails 将内容类型设置为 application/json 并将字符串发送到浏览器。
后一种技术比前者快得多。我可以推测这是因为将数据库对象转换为 ruby 对象会产生开销,而且对象的绝对数量是压倒性的。
有更好的方法吗?
【问题讨论】:
标签: ruby-on-rails database ruby-on-rails-3 json postgresql