【发布时间】:2011-09-12 13:06:16
【问题描述】:
我有一个网页,我正在尝试提高其效率..
目前它有一个首页,其中包含来自我的博客、分类部分、目录和最新论坛主题的 sn-ps。
目前,每当有人在页面上发帖时,它都会执行以下操作:
- 从sql数据库中随机获取5个分类广告
- 从sql数据库的在线目录中随机获取5个目录
- 通过 RSS 从我的论坛获取最新的 5 个帖子
- 通过 RSS 获取最新的博客文章
为了加快速度,我正在创建一个服务,该服务将每 10 分钟更新一次 SQL 数据库或 XML 文件。因此没有那么多数据库调用、网页帖子等...
现在,我可以通过编写 XML 文件或编写 SQL 数据库表来做到这一点...
哪个访问速度更快?假设我已经编写了两种最有效的方式......
【问题讨论】:
-
有许多缓存方法,它们比您提出的要简单得多。例如,看看 Microsoft 的 Enterprise Library Caching Block。或者,对于一个好的、简单的实现,只需使用 System.Web.Caching 类 (msdn.microsoft.com/en-us/library/system.web.caching.aspx)
-
个人资料,个人资料,个人资料:code.google.com/p/mvc-mini-profiler
-
是数据库方面的东西变慢了吗?我很确定你可以在不修改应用程序的情况下改进它
-
同意詹姆斯·苏拉克的观点。对数据库进行 3 次快速点击以检索 5 个项目(或 1 次点击以检索 15 个,如果您对 SQL 很聪明的话)似乎不会对性能造成繁重的影响。你确定数据库是瓶颈吗?如果是这样,可能有更简单的方法来改进它:确保您的表索引良好;确保您使用的是可编译/可缓存的查询(或使用存储的过程)...
标签: c# asp.net sql xml database