如何在高效的情况下从sql表中检索频繁访问的数据?

时间:2012-01-30 00:21:34

标签: php mysql

我正在为两个网站制作一个迷你CMS,并存储一些基本的东西,如每个页面上显示的“标题名称”,“电话号码”等

最直接的做法是,每次加载页面时都会执行查询以访问标题名称并将其打印到屏幕上。然而,这似乎是不必要的事情。

我正在权衡以下选项:

  1. 当用户保存网站标题时,会打印一个文件,即。 'site_name.txt',它只存储网站的名称;当需要站点名称时,仅包含此文件。

  2. 每次更改其中一个重复使用的变量时,都会写入/更新配置文件。这些变量可以这样存储:

    $ site_title =“在此插入名称”;

    $ phone_number =“xxx';

    然后只需在每个页面上包含此配置文件并参考变量。

  3. 这就像Wordpress这样的网站会做些什么吗?

    我是否在浪费时间思考这个问题,或者是否值得考虑如何在CMS上减少sql调用,这样可以在db中存储大量自定义数据?还有其他我不知道的选择效率更高吗?

    感谢您的时间。

1 个答案:

答案 0 :(得分:0)

将它保存在配置文件中似乎很好,但如果您想在系统上安装多个站点,那么您必须以某种方式处理它。我也发现在数据库中保存这些信息没有问题,但如果您选择这样做,我建议您实施一个简单的缓存。例如,当您需要页面标题时,检查它是否被缓存。如果是,则从那里获取,如果不是,则运行数据库查询。这将为您节省许多SQL查询,从而消除了不将这些数据存储在数据库中的主要原因。