java - 为每篇文章创建一个唯一的 html 文件是一个好习惯吗?

标签 java mysql jakarta-ee

抱歉,主题名称不好,我想不出更好的东西;)

我正在做一个新闻广播网站项目,利益相关者要求我为每篇文章创建一个唯一的 html 文件并将其保存在磁盘上,而不是使用像 mysql 这样的 dbms,以便用户可以直接访问该文件并且不需要计算,因此在这种情况下不会有任何瓶颈。 我这样做了。 我的问题是,这(他问我的)是编程中的一种良好且流行的做法吗? 有什么优点和缺点?

谢谢大家,对不起我糟糕的英文写作 :P

最佳答案

如果您有一个模板并且可以自动生成这些页面,那将是一个很好的练习。就像你说的,它可以防止你的服务器生成页面。它只需要通过普通页面。

如果您需要更改布局,或需要编辑文章,您只需重新生成页面即可。

这很常见,尽管很多页面总是有一些动态内容,例如日期、用户信息或其他 session 或时间特定数据。在这种情况下,您无法缓存整个页面。当然你可以把两者结合起来。有动态索引页和首页,只缓存实际文章本身。但我在你的问题中读到,这就是你现在所做的。

优点:

  • 更快地检索页面
  • 减少网络服务器的负载
  • 减轻数据库服务器的负载

缺点:

  • 需要做一些额外的工作来在文章被修改时更新缓存
  • 页面中不能有任何动态内容
  • 可能根本就没有问题。大多数网络服务器都能够处理大量动态页面(过早优化是万恶之源)。
  • 还有其他方法可以加快速度,但没有上述缺点。您可以在 Memcache 中缓存查询结果和/或使用 APC 缓存来加速 PHP 代码并减少磁盘 I/O。

但是有些网络托管公司完全致力于提供静态内容。静态内容也可以是内存中的服务器,这使得它比 APC 缓存的动态内容更快,所以如果你真的真的需要性能,是的,这就是要走的路。但我严重怀疑你这样做。

关于java - 为每篇文章创建一个唯一的 html 文件是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916144/

相关文章:

javascript - Wicket - 附加 Javascript(什么是更好的做法?)

java - 无法加载ApplicationContext : No persistence exception translators found in bean factory

mysql substring/left 命令未返回正确的字符数

MySQL:选择唯一字段并返回所有其他列+如果特定列不为0 - 返回该列

java - PersistenceContext 为空

javascript - JMS 连接杀死 websocket

spring - 为什么 jsp 无法在 Spring MVC 中访问它的 css 文件?

java - 如何修复 "Entities and Pojos must have a usable public constructor"错误?

java - 碧 Jade 报告 : How to use subreport return values as input for Main Report Variable Calculation

php - 从数据库中存储的数组中获取值