不幸的是,搜索这种材料会给我带来很多噪音,所以我想知道是否有人知道如果有人希望学习如何使用数据库来存储网站配置信息而不是文件,那么这个资源是否很好。< / p>
我想我感兴趣的一些观点是: 1)如何存储数据。像e107一样的阵列?每个可配置的单独行? 2)如何获取配置数据。全球阵列?
答案 0 :(得分:7)
请考虑以下事项:
我通常会选择配置文件,用于小型Web应用程序。
一旦你拥有一个涉及网络和基础设施的基础设施。非Web服务器,将配置放在集中可访问的位置成为一个优势。这不一定是SQL数据库,有些人使用LDAP甚至是DNS。
答案 1 :(得分:2)
我会在教堂里发誓,谦卑地指出一个人可以做到这两点:)
您可以将配置参数存储在数据库中,然后生成保存参数时所需的任何配置文件。
这是一种冗余形式,但它也具有以下优点:
答案 2 :(得分:0)
每行一行,类似于EAV。
当然,全局数组或对象听起来不错。
答案 3 :(得分:0)
您的方法对于用户通过网络界面进行更改的设置非常常见。
您可能会看看WordPress在数据库中存储配置的方式。
答案 4 :(得分:0)
这样的事情对你有用:
CREATE TABLE `config` (
`prop` varchar(100) DEFAULT NULL,
`value` mediumtext,
UNIQUE KEY `lookup` (`lookup`)
) ENGINE=InnoDB
将您的密钥放入prop,并将配置值转换为值。