0

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

我有两个选择

1:我可以从mysql数据库中提取post数据并使用php显示

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

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

4

4 回答 4

2

我会建议:

  1. apagination用于网站。
  2. 实现编码风格:fetch-what-you-only-need来自数据库
  3. 在您的网站上需要改进的地方运行一些负载测试。
于 2012-10-19T06:56:24.973 回答
0

对不起,查了godaddy,他们不允许memcached :(

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

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

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

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

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

于 2012-10-19T06:59:45.880 回答
0
  1. 您可以对整个页面使用页面缓存
  2. 从数据库查询的缓存结果中进行查询缓存

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

于 2012-10-19T08:21:40.713 回答
0

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

但是,如果您真的关心性能,则必须进行测试来衡量它。

于 2012-10-19T08:05:26.453 回答