我应该如何存储不会经常更改的文本数据?

时间:2009-07-12 16:23:46

标签: php mysql html xml

作为网页设计和开发的练习,我正在从头开始构建我的网站,使用PHP,MySQL,JavaScript而不是框架。到目前为止,我一直在关注模型 - 视图 - 控制器设计。然而,我正在迅速接近一个障碍,我不确定我将如何解决,但我确信它已经在不同程度上取得了成功。

在我的网站上,我将有一份简历和一个“关于我”的生物部分。这些可能不会经常改变。

对于我的简历,我认为可以呈现为HTML(或任何其他格式)的XML是最佳选择,在这种情况下,我甚至可以使用可以编辑底层XML的PHP​​构建“简历管理器” 。简历似乎也可以构建在MySQL之上,并生成XML或HTML或我选择的任何输出格式。

然而,我不知道如何存储我的关于我/生物。我最初的想法是一个纯文本文档,可以读取,解析,换行符转换为段落。但是,我并不认为这是最好的主意。我的另一个想法是使用MySQL,但我认为对于单个页面来说可能有点过分。然而,我所知道的是

在为不会经常更改的页面存储文本时,您使用了哪些技巧?他们是如何为你工作的 - 你有什么问题或成功?

3 个答案:

答案 0 :(得分:3)

像McWafflestix所说,如果要输出HTML,请使用HTML。 PHP中最简单的情况:

<?php
create_header_stuff();
include('static_about.html');
create_footer_stuff();
?>

static_about.html之类的内容

<div id="about">
...
</div>

干杯,

答案 1 :(得分:2)

如果信息不会经常更改,请使用静态页面。只需使用静态HTML,您就可以更好地控制显示格式。

答案 2 :(得分:2)

一般情况下,如果添加另一个组件,处理不经常更改的信息与频繁更改的信息一样有效:缓存。

无论您为后端决定什么解决方案,都要将输出存储在缓存中,然后检查数据是否已更改。版本号或修改日期在此处运行良好。如果它没有改变,只需提供缓存的数据。如果它已更改,则重建内容,缓存并显示。

就结构而言,如果存在更多动态数据库的风险,我倾向于在数据库中使用文本blob。 XML是一个很好的协议,用于服务之间的通信,作为一个中间步骤,但我倾向于在我的所有项目中使用数据库,因为最终我最终还是将它用于其他事情。