配置信息存文件仍是數據庫

本身搭建後臺過程當中,咱們把一些網站的基本信息配置項放在哪裏呢?這是一個值得思考的問題。接下來,咱們就來探討一下php

目前是有2種方法:數據庫

1.保存在文件中。數據存儲在文件,主要考慮I/O,數據量的大小,是否常常修改。由於每次都要讀取,會比較麻煩,消耗性能。若是要保存在文件當中,能夠參考一下xiuno bbs的作法。

第一步,把配置信息保存到全局變量中
第二步,而後寫入到配置文件,寫入的時候要用php的copy()函數進行備份
第三步,讀的時候直接讀取全局變量

2.存儲在數據庫當中。存在據庫的比存在文件的效率低不了多少,若是要存在數據庫,加上索引而且加緩存層。


看看其餘人是怎麼說的

1.既然是公共參數,無論是放到配置文件中仍是數據庫中,都應該放到緩存中,作法是放到某各種的static變量中 
若是這些公共參數在系統運行的時候有可能會發生改變,那麼放到數據庫中是比較好的,這樣改了數據庫,刷新一下緩存就能夠,不用重啓應用,若是在運行時不會改變,最好是放到配置文件中,這樣一目瞭然,開發這個系統的人想要查某個參數的值就很容易 
常常變更數據庫方便,不常常變更用config好緩存

2.一些常常須要調整的配置,能夠考慮寫入數據庫,方便在網站中修改,能夠考慮使用緩存。其餘的用配置文件。使用緩存的流程。頁面先讀取緩存文件,例如 config.php 
文件不存在的狀況下,讀取數據庫,並生成緩存文件。下載加載頁面時就不會鏈接數據庫了。另外,更改完配置以後,須要從新生成緩存文件,即刪除緩存文件。markdown

相關文章
相關標籤/搜索