配置信息存文件仍是数据库

本身搭建后台过程当中,咱们把一些网站的基本信息配置项放在哪里呢?这是一个值得思考的问题。接下来,咱们就来探讨一下php

目前是有2种方法:数据库

1.保存在文件中。数据存储在文件,主要考虑I/O,数据量的大小,是否常常修改。由于每次都要读取,会比较麻烦,消耗性能。若是要保存在文件当中,能够参考一下xiuno bbs的作法。

第一步,把配置信息保存到全局变量中
第二步,而后写入到配置文件,写入的时候要用php的copy()函数进行备份
第三步,读的时候直接读取全局变量

2.存储在数据库当中。存在据库的比存在文件的效率低不了多少,若是要存在数据库,加上索引而且加缓存层。


看看其余人是怎么说的

1.既然是公共参数,无论是放到配置文件中仍是数据库中,都应该放到缓存中,作法是放到某各种的static变量中 
若是这些公共参数在系统运行的时候有可能会发生改变,那么放到数据库中是比较好的,这样改了数据库,刷新一下缓存就能够,不用重启应用,若是在运行时不会改变,最好是放到配置文件中,这样一目了然,开发这个系统的人想要查某个参数的值就很容易 
常常变更数据库方便,不常常变更用config好缓存

2.一些常常须要调整的配置,能够考虑写入数据库,方便在网站中修改,能够考虑使用缓存。其余的用配置文件。使用缓存的流程。页面先读取缓存文件,例如 config.php 
文件不存在的状况下,读取数据库,并生成缓存文件。下载加载页面时就不会链接数据库了。另外,更改完配置以后,须要从新生成缓存文件,即删除缓存文件。markdown

相关文章
相关标签/搜索