【发布时间】:2011-12-25 13:18:57
【问题描述】:
我正在设计一个 Web 应用程序,它将做三件事:
1) 存储一些数据
2) 让用户可以查看这些数据
3) 不时添加/删除/更改一些数据
看起来很简单,但我想通过避免使用 MySQL 和 PHP 来最小化服务器资源的使用。我的主要目标是为用户提供 HTML 文件 - posts1.html(posts2.html、posts3.html...(其中 1、2、3 是数据页数))。
通常,我会创建posts.php文件,它将查询发送到数据库,但我的数据每天只更改三五次,所以这将是一个巨大的浪费。
相反,我考虑缓存这些数据,这样可以节省大量服务器资源,但在这种情况下会涉及到一些 PHP 代码。
我的另一个想法是创建脚本,在每次更改数据库后创建所有 HTML 文件,然后用它们替换旧文件。但是如果有人请求现在正在替换的页面怎么办?这可能会导致错误,用户可以获得未完成的文件等。
但是,有一个解决方案 - 我可以将创建的 HTML 文件存储在两个目录(A 和 B)中,并使用 .htaccess 执行以下操作(伪代码):
if ( (HOURS)%2 == 0 )
/postsX.html -> /A/postsX.html
else
/postsX.html -> /B/postsX.html
这会给我足够的时间来升级所有文件。
我很想听听您对此有何看法以及您会怎么做?
【问题讨论】:
-
我会使用缓存。只需构建一个普通、简单的应用程序。建立一个管理员,以便您可以轻松地编辑您的页面。然后使用缓存来加快速度并最大限度地减少对数据库的访问。