我在基于博客的网站上工作,拥有超过 50k 个帖子。我需要提高网站速度的建议。
我有两个选择
1:我可以从mysql数据库中提取post数据并使用php显示
2:每个帖子的静态网页(使用 DOM 解析器我可以更新帖子内容)
哪个是快速数据库或文件系统?或任何其他加速我的网站的建议。我正在使用 go daddy 共享主机。
我会建议:
pagination
用于网站。fetch-what-you-only-need
来自数据库对不起,查了godaddy,他们不允许memcached :(
使用数据库并实现memcached来缓存最近显示的页面。
即使有 50 K 个帖子,我想大多数获取都是针对特定时间段内的一小部分帖子,通常是最近的帖子。
如果是这种情况,memcache 解决方案将胜过任何基于磁盘的存储。
为经常检索的帖子自动生成静态页面是另一种方式。
但是数据库中的基本存储是最简单的。
从数据库查询的缓存结果中进行查询缓存
使用文件系统只会给更新、删除、插入等带来麻烦。
您无法在共享主机上获得可靠的性能,因此请选择最容易使用的东西。今天,您可能可以快速访问文件系统,但明天他们会将您的应用程序重新定位到另一个孤岛,并且数据库变得更快。扩展数据库以添加新功能要容易得多,所以我会这样做。
但是,如果您真的关心性能,则必须进行测试来衡量它。