数据库或文件系统,哪一个更快?

时间:2012-10-19 06:53:44

标签: php mysql

我在基于博客的网站上工作,有超过5万个帖子。我需要建议来提高网站速度。

我有两个选择

1:我可以从mysql数据库中获取发布数据并使用php

显示它

2:每个帖子的静态网页(使用DOM解析器,我可以更新帖子内容)

哪一个是快速数据库或文件系统?或加速我的网站的任何其他建议。我使用去爸爸共享主机。

4 个答案:

答案 0 :(得分:2)

我建议:

  1. 该网站的pagination
  2. 从数据库中实现编码样式:fetch-what-you-only-need
  3. 对您网站需要改进的地方进行一些负载测试。

答案 1 :(得分:0)

抱歉,抬头看着godaddy,他们不允许memcached :(

使用数据库并实施memcached来缓存最近显示的页面。

即使有50 K的帖子,我想大多数帖子都是针对特定时间段的一小部分帖子,通常是最近的帖子。

如果是这种情况,则memcache解决方案将击败任何基于磁盘的存储。

<击>

自动为经常检索的帖子生成帖子的静态页面是另一种方式。

但是数据库中的基本存储是最简单的。

答案 2 :(得分:0)

您无法在共享主机上获得可靠的性能,因此请使用最简单的方法。今天,您可以快速访问文件系统,但明天他们会将您的应用程序重新定位到另一个孤岛,数据库变得更快。扩展数据库以添加新功能要容易得多,所以我会继续使用它。

但如果你真的关心性能,就必须进行测试来测量它。

答案 3 :(得分:0)

  1. 您可以对整页使用页面缓存
  2. 从缓存数据库查询结果中查询缓存

    使用文件系统只会给更新,删除,插入等带来麻烦。