【问题标题】:How should I store textual data that won't change very often?我应该如何存储不会经常更改的文本数据?
【发布时间】:2010-11-10 02:56:58
【问题描述】:

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

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

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

但是,我不确定如何存储我的个人简介/简历。我最初的想法是一个纯文本文档,可以阅读、解析,并将换行符转换为段落。但是,我并不认为这是最好的主意。我的另一个想法是使用 MySQL,但我认为这对于单个页面来说可能是多余的。然而,我所知道的

在为不会经常更改的页面存储文本时,您使用了哪些技术?它们对你有什么影响 - 你有什么问题或成功?

【问题讨论】:

    标签: php mysql html xml


    【解决方案1】:

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

    【讨论】:

    • 我看不出静态 HTML 比使用 PHP、MySQL、JavaScript 和 XML 组合的精心设计的解决方案更能让我控制显示格式。您能否详细说明这一点,尤其是考虑到 MVC 范式?
    • 你是不是在暗示和 Boldewyn 一样的东西?
    • 如果信息不改变,脚本行为是没有用的;不要费心使用它。这就是我要说的。
    • 简单任务的简单解决方案。
    【解决方案2】:

    如果您添加另一个组件:缓存,则通常将不经常更改的信息与频繁更改的信息相同的处理效果很好。

    无论您决定为后端采用何种解决方案,将输出存储在缓存中,然后检查数据是否已更改。版本号或修改日期在这里很好用。如果它没有改变,只需提供缓存的数据。如果它已经改变,那么你重建内容,缓存它并显示。

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

    【讨论】:

    • 缓存是灵丹妙药,但也是最复杂的实现。 +1
    • 其实我不相信灵丹妙药,但简单的缓存是......简单的。对于低容量和简单设计的网站,只需检查版本号即可避免重建。当然,您可以使用组件缓存而不是页面缓存、多级缓存等等。不过,我认为这不是问题所要求的。
    【解决方案3】:

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

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

    static_about.html 中类似

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

    干杯,

    【讨论】:

    • 啊。这种静态 HTML 的使用对我来说比 McWafflestix 的文字描述更有意义。
    猜你喜欢
    • 2019-12-27
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2016-07-25
    • 2017-02-26
    • 2018-02-03
    • 2011-03-24
    • 1970-01-01
    相关资源
    最近更新 更多