使用数据库存储配置而不是配置文件

Jam*_*ith 3 php mysql sql database configuration

不幸的是,搜索这种材料会给我带来很多噪音,所以我想知道是否有人知道如果有人希望学习如何使用数据库来存储网站配置信息而不是文件,那么这里有一个很好的资源.

我想我感兴趣的一些要点是:1)如何存储数据.一个像e107的阵列?每个可配置的单独行?2)如何获取配置数据.全球阵列?

Mar*_*rkR 7

考虑以下:

  • 某些配置必须存储在配置文件中,除非您对其进行硬编码,特别是如何连接到数据库
  • 数据库不善于存储某些类型的配置数据 - 高度结构化的东西,或者具有不可预测或变量结构的东西 - 你最终可能会得到一个没有多大意义的架构
  • 在SCM系统中存储配置文件要容易得多
  • 您可以在升级时简单地替换配置文件,如果需要返回,可以将其回滚.尝试使用数据库表吗?即使在最好的情况下,也更难.

对于小型Web应用程序,我通常会选择配置文件.

一旦你拥有一个涉及网络和非网络服务器的基础设施,将配置放在集中可访问的地方就成了一个优势.这不一定是SQL数据库,有些人使用LDAP甚至DNS.