我需要从多个数据库表中获取大量数据,将数据格式化为嵌套的 JSON,然后将其吐出到浏览器中,并且速度非常快。我一直在分析不同的技术来优化流程。到目前为止,我尝试过的两种技术是:
1)运行查询并将结果返回给rails。在 rails 中构造 json 并发送到浏览器。
2)运行查询并使用字符串连接,在数据库中构建json,将单个字符串返回到rails。Rails 将内容类型设置为 application/json 并将字符串发送到浏览器。
后一种技术比前者快得多。我可以推测这是因为将数据库对象转换为 ruby 对象存在开销,并且对象的绝对数量是压倒性的。
有没有更好的方法来做到这一点?