我建立了一个在线新闻门户,在此之前对我来说工作正常,但有人说主页速度有点慢。当我想到它时,我看到了这个原因。数据访问ASP.NET
该网站的主页显示
- 标题
- 现场新闻(子标题
- 斑点图片
- 大多数阅读新闻(如标题)
- 最多评论的新闻(作为标题)
- 每个新闻类别的5个新闻标题(共11个,例如体育,经济,地方,健康 等)
现在,它们中的每一个都是对db的单独查询。我有tableadapters数据集和数据表(标准数据访问方案),所以对于标题,我称之为新闻类中的业务逻辑,通过tableadapter返回数据表。从那里开始,我要么通过将它绑定到控件或者(大部分时间)将对象转换为(新闻)列表来使用数据表,并且从那里消耗它。
虽然这样做对于上述每个似乎很好。至少它不会承受巨大的负担。但让我怀疑是否有更好的方法。
例如,我上面描述的项目是一个高度动态的网站,当他们从机构24小时不间断地到达时插入新闻。所以在这种情况下缓存可能听起来不太好。但另一方面,我知道还有一个当地报纸的类似项目。该网站只会每天更新一次。在这种情况下: 我只能运行一个查询,它会返回一个包含今天插入的所有新闻项目的数据表,然后查询该数据表并将标题,点和其他项目放置到站点上它们各自的位置?还是有更好的选择?我只是徘徊其他人如何以最有效的方式执行类似的任务。
+1使用Firebug和YSlow进行客户端分析。 – Anthony 2009-04-11 07:41:29