将永久数据存储在php文件中以减少SQL查询的数量是一种很好的做法


Store permanent data on a php file to reduce the number of SQL queries is a good practice?

我正在创建一个新网站,在我之前编写的网站中,我一直使用php文件来存储经常使用的永久性文件,该文件被index.php调用。

这样做的目的是避免做额外的查询,因为这些数据每次都使用并且不会改变,但现在我担心这是否是一个好的实践。

其中一个例子是网站有不同的语言选项,每次都显示,我不想每次都做额外的查询。

这是一个很好的做法,还是更好地将所有内容存储在DB上并进行更多查询?

我将与语言相关的字符串存储在单独的文件中,按功能分组,例如email。因此我将创建一个名为

的模板
lng_email

然后在include语句中给它添加一个后缀。对于英语,示例是

lng_email_en.php

在登录时获取后缀并存储在会话变量中。

自从我发布这个问题3年后,我最终以以下方式存储数据:

    几乎所有的数据都存储在mysql数据库中,在那里很容易管理。
  • 我使用$_SESSION var仅用于用户会话期间被调用和使用的数据。
  • 我有一个php文件,我存储的一般数据正在使用很多的代码,不会在短期或中期改变。通过这种方式,我保存了代码,以便对数据库进行几个查询。我将它们存储在函数中,以便其他函数可以检索它们,并避免将它们声明为全局。例如:

    function retrieve_privacy_list(){
    $privacy_list = array(
        1=>'public',
        2=>'reduced',
        3=>'private');
    return $privacy_list;
    }