在php中存储一个全局值

时间:2017-06-29 16:56:44

标签: php mysql

我需要存储一个全局十进制值。

最好的方法是将值存储在.txt文件中,还是在MySQL中为它创建一个包含单行的值的整个表,还是有不同的方式?

1 个答案:

答案 0 :(得分:0)

它取决于您访问它的频率以及您的应用程序的性能关键程度。简而言之,DataBase应该是您的默认值,除非您有充分理由不这样做。

将数据保存在数据库中的原因是因为它使一切变得简单和整洁,备份不需要担心可能被忽略的随机.txt文件(这是一个不完整的备份) 。如果您需要设置群集,它是一个真正的PITA,可以让文件实时同步,而大多数数据库都可以轻松支持,等等。

为什么不在数据库中保留某些内容?

  • 它是环境价值,因此在您的每次安装中都是如此 软件使用相同的DB时值可能不同(在此 案例人员使用文件存储,如通常的配置.yml)
  • 它真正的性能至关重要 对这个数据有一个顶级的访问时间,供这个人使用 用于存储此类数据的专用引擎(Redis,memcached等)

现在,回答你的问题,如何将它存储在你自己的数据库中,这取决于你,但我会想到像一个名为" GlobalConfigurations"使用列键和值可能是一个很好的方法。因此,如果您发现任何其他具有相同行为的变量,您可以将其放在那里。