抱歉,主题名称不好,我想不出更好的东西;)
我正在做一个新闻广播网站项目,利益相关者要求我为每篇文章创建一个唯一的 html 文件并将其保存在磁盘上,而不是使用像 mysql 这样的 dbms,以便用户可以直接访问该文件并且不需要计算,因此在这种情况下不会有任何瓶颈。 我这样做了。 我的问题是,这(他问我的)是编程中的一种良好且流行的做法吗? 有什么优点和缺点?
谢谢大家,对不起我糟糕的英文写作 :P
最佳答案
如果您有一个模板并且可以自动生成这些页面,那将是一个很好的练习。就像你说的,它可以防止你的服务器生成页面。它只需要通过普通页面。
如果您需要更改布局,或需要编辑文章,您只需重新生成页面即可。
这很常见,尽管很多页面总是有一些动态内容,例如日期、用户信息或其他 session 或时间特定数据。在这种情况下,您无法缓存整个页面。当然你可以把两者结合起来。有动态索引页和首页,只缓存实际文章本身。但我在你的问题中读到,这就是你现在所做的。
优点:
- 更快地检索页面
- 减少网络服务器的负载
- 减轻数据库服务器的负载
缺点:
- 需要做一些额外的工作来在文章被修改时更新缓存
- 页面中不能有任何动态内容
- 可能根本就没有问题。大多数网络服务器都能够处理大量动态页面(过早优化是万恶之源)。
- 还有其他方法可以加快速度,但没有上述缺点。您可以在 Memcache 中缓存查询结果和/或使用 APC 缓存来加速 PHP 代码并减少磁盘 I/O。
但是有些网络托管公司完全致力于提供静态内容。静态内容也可以是内存中的服务器,这使得它比 APC 缓存的动态内容更快,所以如果你真的真的需要性能,是的,这就是要走的路。但我严重怀疑你这样做。
关于java - 为每篇文章创建一个唯一的 html 文件是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916144/