Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在高效的同时从sql表中检索频繁访问的数据?_Php_Mysql - Fatal编程技术网

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

Php 如何在高效的同时从sql表中检索频繁访问的数据?,php,mysql,Php,Mysql,我正在为两个网站制作一个迷你CMS,并储存一些基本的东西,如“标题名”,将显示在每一页上,“电话号码”等 最直接的方法是在每次加载页面时执行查询,以访问标题名并将其打印到屏幕上。然而,这似乎是一件不必要的事情 我正在权衡以下选择: 当用户保存站点标题时,会打印一个文件,即“site_name.txt”,它只存储站点名称;当需要站点名称时,仅包括此文件 每次更改其中一个重复使用的变量时,都会写入/更新配置文件。这些变量可以这样存储: $site\u title=“在此处插入名称” $phone_n

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

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

我正在权衡以下选择:

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

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

    $site\u title=“在此处插入名称”

    $phone_number=“xxx”

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

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

    我是在浪费时间考虑这个问题,还是值得考虑减少对这样一个在数据库中存储了大量自定义数据的CMS的sql调用?是否有其他我不知道的更有效的选项


    谢谢您的时间。

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