我建立了一个在线新闻门户网站,之前它对我来说很好,但有人说主页有点慢。当我想到它时,我看到了一个原因。
网站首页显示
- 头条新闻
- 现场新闻(副标题
- 有图片的景点
- 阅读最多的新闻(作为标题)
- 评论最多的新闻(作为标题)
- 每个新闻类别 5 个新闻标题(总共 11 个,例如体育、经济、地方、健康等)
现在,每一个都是对数据库的单独查询。我有 tableadapter 数据集和数据表(标准数据访问场景),所以对于标题,我调用新闻类中的业务逻辑,它通过 tableadapter 返回数据表。从那里开始,我要么通过将数据表绑定到控件来使用数据表,要么(大多数情况下)对象将其转换为(新闻)列表,然后我从那里使用它。
为上述每一项执行此操作似乎都可以正常工作。至少它不会带来巨大的负担。但是让我想知道是否有更好的方法。
例如,我上面描述的项目是一个高度动态的网站,当新闻从机构 24 小时不间断地到达时插入。所以在这种情况下缓存可能听起来不太好。但另一方面,我知道当地报纸还有另一个类似的项目。该网站每天只会更新一次。在这种情况下:我是否可以只运行一个查询,它会返回一个包含今天插入的所有新闻项目的数据表,然后查询该数据表并将标题、热点和其他项目放在网站上各自的位置?或者周围有更好的选择吗?我只是想知道其他人如何以最有效的方式执行类似的任务。