php - 在 php 中存储一个全局值

标签 php mysql

<分区>

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

解决这个问题的最佳方法是将值存储在 .txt 文件中,还是在 MySQL 中为它创建一个完整的表,其中包含该值的一行,还是有不同的方法?

最佳答案

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

将数据保存在数据库中的原因是因为它使一切变得更简单和整洁,备份不需要担心可能会被忽略的随机 .txt 文件(而且这是一个不完整的备份)。如果你需要建立一个集群,它是一个真正的 PITA 来保持文件实时同步,而大多数数据库很容易支持它,等等。

为什么不在数据库中保留一些东西?

  • 这是一个环境值,因此在您的每个安装中 软件的值可能会有所不同,而使用相同的数据库(在此 如果人们像通常的配置一样使用文件存储 .yml)
  • 这确实对性能至关重要 对这些数据有一流的访问时间,供这些人使用 存储此类数据的专用引擎(Redis、memcached 等)

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

关于php - 在 php 中存储一个全局值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831010/

相关文章:

php - MySQL 在 IN() 中的参数后排序

php - PHP 中的嵌套 foreach 产生与我预期不同的结果

mysql - 如何对查询进行分组并随机获得每组第 n 个项目

java - 如何避免 Spring JPA 上的时区调整问题?

mysql - mysql中的组内排序

php - 如何获取 mysql 值并将其放入 php 中的音乐播放列表中

php - 如何使用php将mysql数据库表数据转换成json

php - 用html形式编辑mysql表

mysql - 如何从 sip_regisration 表中删除条目?

mysql - 显示使用 MySQL 返回零结果的行