如果我错了,请纠正我,但是一个复杂的查询比多个小查询便宜吗 -> 问题?似乎列出的问题有相反的观点。我总是被告知,最昂贵的操作是打开和关闭与数据库的连接。如果是这种情况,在应用程序启动时引导数据的最有效方法是什么?
为了简单起见,假设我的应用程序需要最新帖子、最新类别、登录用户和最新标签的集合。现在,我可以在一个查询中获取所有这些数据,或者我可以单独获取这些数据。你会推荐哪一个?如果我使用单个查询,您通常如何在 Backbone 中执行此操作,以及如何通过 Restful API 执行此操作?
非常感谢
蒂龙
backbone-relational (你提到的)提供了一个在 backbone 内部的解决方案,而无需按照相关问题中的建议使用 jQuery.getJSON。只需返回对根查询的响应中的所有内容,并定义与 JSON 结构匹配的关系。
例如,我刚刚编写了一些东西,它在响应的根目录中返回相关配置文件对象的数组,然后在其他地方使用profile_ids。只需确保同时定义顶级关系和引用(使用 keySource 和 keyDestination)。
多个请求异步执行,因此总时间不是所有请求时间的总和。与任何优化一样,您应该检查潜在的收益,可能您根本不需要为此烦恼。
在相关问题中有很多可能的方法(我喜欢 Backbone,因为它具有这种灵活性)。
还有另一个您可以在零个额外请求中实现目标。生成页面时,您可以将所有需要的数据嵌入到服务器端的页面脚本标记中。