0

如果我错了,请纠正我,但是一个复杂的查询是否比多个小查询便宜 ->问题?似乎列出的问题有相反的观点。我总是被教导说,最昂贵的操作是打开和关闭与数据库的连接。如果是这种情况,在应用程序启动时引导数据的最有效方法是什么?

为简单起见,假设我的应用程序需要最新帖子、最新类别、登录用户和最新标签的集合。现在我可以在一个查询中获取所有这些数据,或者我可以单独获取这些数据。你会推荐哪一个?如果我使用单个查询,您通常如何在 Backbone 中执行此操作,您将如何通过 Restful API 执行此操作?

非常感谢

泰隆

4

2 回答 2

0

多个请求异步执行,因此总时间不是所有请求时间的总和。与任何优化一样,您应该检查潜在的收益,可能您根本不必为此烦恼。

相关问题中有很多可能的方法(由于这种灵活性,我喜欢 Backbone)。

还有一个可以实现零附加请求的目标。您可以在生成页面时将所有需要的数据嵌入到服务器端的页面脚本标签中。

于 2012-06-07T10:09:53.850 回答
0

骨干关系(你提到的)在骨干内部提供了一个解决方案,而不使用相关问题中建议的 jQuery.getJSON。只需在对根查询的响应中返回所有内容并定义与 JSON 结构匹配的关系。

例如,我刚刚编写了一些东西,它在响应的根目录中返回一组相关的配置文件对象,然后在其他地方使用 profile_ids。只需确保同时定义顶级关系和引用(使用 keySource 和 keyDestination)。

于 2012-06-19T06:41:59.280 回答