【问题标题】:XML or Database? Asp.net webpageXML 还是数据库? Asp.net 网页
【发布时间】: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


【解决方案1】:

速度问题很大程度上取决于您如何使用数据。如果您发现自己拥有一个 8MB 的 XML 文件,而您只需要其中的 3 个节点,我敢打赌 SQL 会让您更快地访问该数据。
XML 不能与 RDBMS 真正互换,但在某些情况下它也一样好或更好。这完全取决于您的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    相关资源
    最近更新 更多