0

我需要从多个数据库表中获取大量数据,将数据格式化为嵌套的 JSON,然后将其吐出到浏览器中,并且速度非常快。我一直在分析不同的技术来优化流程。到目前为止,我尝试过的两种技术是:

1)运行查询并将结果返回给rails。在 rails 中构造 json 并发送到浏览器。

2)运行查询并使用字符串连接,在数据库中构建json,将单个字符串返回到rails。Rails 将内容类型设置为 application/json 并将字符串发送到浏览器。

后一种技术比前者快得多。我可以推测这是因为将数据库对象转换为 ruby​​ 对象存在开销,并且对象的绝对数量是压倒性的。

有没有更好的方法来做到这一点?

4

1 回答 1

1

是否可以选择将其分解为分页或类似内容?通常,提高性能的最简单方法是减少需要完成的工作量。

于 2012-07-27T01:08:08.273 回答