我有 2 个网页,一个将包含摘要事件信息(即艺术家、城市、日期),另一个将包含其他详细事件信息(即时间、纬度/经度、完整地址)。用户将看到摘要信息,并能够点击进入详细信息。
就性能而言,是否最好从我的第一页预加载所有信息一次,然后通过帖子将额外的详细信息简单地传递到第二页?或者在第一页上简单地查询我需要的确切数据,然后在第二页上再次运行查询,这次带回额外的数据?
我愿意接受任何和所有的建议。谢谢。
最佳答案
在第一页上查询您需要的数据,然后使用自己的查询获取第二页。这样你就不会冒向用户显示陈旧数据的风险(这非常重要),而且你的应用程序具有较少的移动部件(这是一个很好的功能)并且你可以使用 GET 获取详细信息页面以便用户可以将其添加为书签(也一件好事)。数据库将缓存来自第一个查询的信息,因此它可能不会为第二个查询做很多重复的工作。
通常,即使性能是主要问题,您也希望缓存与您的应用程序逻辑正交。在您 promise 将缓存融入您的应用程序代码之前,有一些非侵入性机制值得考虑,例如 Web 代理和使用 Hibernate 二级缓存。
关于sql - 性能:SQL 与 Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903210/