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

2018/02/01 20:21
阅读数 81

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

目前是有2种方法:

1.保存在文件中。数据存储在文件,主要考虑I/O,数据量的大小,是否经常修改。因为每次都要读取,会比较麻烦,消耗性能。如果要保存在文件当中,可以参考一下xiuno bbs的做法。

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

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


看看其他人是怎么说的

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

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

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部