【发布时间】:2011-07-10 17:55:09
【问题描述】:
我正在从事一个大型互联网项目。我正在用 PHP 编写代码,我需要一些建议。
我的网站既有动态页面也有静态页面。动态页面从 MySQL 数据库中获取内容。但我也想将静态页面的内容放入 MySQL 数据库表中。这是个好主意吗?如果您认为这不是一个好主意,请解释我的利弊。
【问题讨论】:
我正在从事一个大型互联网项目。我正在用 PHP 编写代码,我需要一些建议。
我的网站既有动态页面也有静态页面。动态页面从 MySQL 数据库中获取内容。但我也想将静态页面的内容放入 MySQL 数据库表中。这是个好主意吗?如果您认为这不是一个好主意,请解释我的利弊。
【问题讨论】:
优点:您可以编写自己的内容管理系统。缺点:在你用 PHP 编写内容管理系统之前有一百万人,而且他们中的很多人肯定比你更擅长。因此,如果您想要这个,首先请检查如何(不是是否;-))集成现有的 PHP CMS。
数据库中的静态页面很好,只要您知道它们对请求的处理开销比提供的纯静态页面(例如直接来自 Apache。但是,通过在数据库存储的静态页面前面放置一个缓存代理通常很容易解决此问题 - 只要您确保在所有响应中放置正确的缓存控制标头,设置起来就非常简单。
【讨论】:
很多或项目都在努力创建缓存系统以将动态内容放入静态缓存中。这是一个自我解释的答案。访问文件缓存比渲染动态内容要快,所以与其将所有内容都放在数据库中,不如尝试完全相反的方法?这并不意味着拥有一个静态网站而完全放弃数据库,而是在静态和动态内容之间保持平衡,并尽可能多地使用缓存数据。
【讨论】:
许多网站在其服务器上发生变化,这意味着它们将动态页面更改为静态页面。
动态页面比静态页面使用更多的服务器。换句话说 - 更多静态页面在服务器上的负载更少,因为它不需要解析它。
【讨论】: