如何在高效的同时从sql表中检索频繁访问的数据


How to retrieving frequently accessed data from a sql table while being efficient?

我正在为两个网站制作一个迷你CMS,并存储一些基本内容,如将显示在每页上的"标题名称"、"电话号码"等

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

我正在权衡以下选项:

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

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

    $site_title="在此处插入名称";

    $phone_number="xxx';

    然后只需在每个页面上包含此配置文件并引用变量即可。

像Wordpress这样的网站就是这样做的吗?

我是在浪费时间思考这个问题,还是值得思考如何减少CMS上的sql调用,因为CMS在数据库中存储了大量自定义数据?还有其他我不知道的更有效的选择吗?

谢谢你抽出时间。

将其保存在配置文件中似乎很好,但如果您希望系统中有多个站点,则必须以某种方式进行处理。我也认为将这些信息保存在数据库中没有问题,但如果你选择这样做,我建议你实现一个简单的缓存。例如,当你需要页面标题时,你可以检查它是否被缓存。如果是,则从中获取,如果不是,则运行数据库查询。随着时间的推移,这将为您节省大量SQL查询,从而消除不将这些数据存储在数据库中的主要原因。