将永久数据存储在php文件中以减少SQL查询的数量是一个好习惯吗?

时间:2015-09-16 02:45:31

标签: php mysql

我正在创建一个新的网站,并且在我之前编码的网站中,我总是使用一个php文件存储永久物,这个永久物用于使用index.php中的include进行调用。

这样做的目的是避免进行额外的查询,因为这些数据每次都在使用而且没有变化,但现在我担心这是不是一个好的做法。

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

这是一个很好的做法,还是最好将所有内容存储在数据库中并进行更多查询?

2 个答案:

答案 0 :(得分:0)

我将依赖于语言的字符串存储在按功能分组的单独文件中,例如电子邮件。所以我会有一个名为

的模板
lng_email

然后我在include语句中添加一个后缀。对于英语,例子是

lng_email_en.php

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

答案 1 :(得分:0)

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

  • 几乎所有数据都存储在易于管理的mysql数据库中。
  • 我仅将$ _SESSION var用于仅在用户会话期间被调用和使用的用户数据。
  • 我有一个php文件,其中存储了代码大量使用的常规数据,短期或中期不会更改。这样,我保存代码以对数据库进行多个查询。我将它们存储在一个函数中,以便可以被其他函数检索,并且避免将它们声明为 global 。例如:

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