【问题标题】:Store permanent data on a php file to reduce the number of SQL queries is a good practice?在 php 文件上存储永久数据以减少 SQL 查询的数量是一种好习惯吗?
【发布时间】:2015-09-16 02:45:30
【问题描述】:

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

这样做的目的是避免进行额外的查询,因为每次都会使用这些数据并且不会更改,但现在我担心这是否是一种好习惯。

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

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

【问题讨论】:

  • 如果您谈论的是几乎在每个页面上都使用的常量,这是一个好主意。在语言选择示例的情况下,这可能应该在您的模板中,而不是 PHP
  • 谢谢。 “模板”是什么意思?是指在SQL表中?

标签: php mysql database database-design


【解决方案1】:

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

的模板
lng_email

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

lng_email_en.php

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      相关资源
      最近更新 更多