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


自己搭建后台過程中,我們把一些網站的基本信息配置項放在哪里呢?這是一個值得思考的問題。接下來,我們就來探討一下

目前是有2種方法:

1.保存在文件中。數據存儲在文件,主要考慮I/O,數據量的大小,是否經常修改。因為每次都要讀取,會比較麻煩,消耗性能。如果要保存在文件當中,可以參考一下xiuno bbs的做法。

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

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


看看其他人是怎么說的

1.既然是公共參數,不管是放到配置文件中還是數據庫中,都應該放到緩存中,做法是放到某各類的static變量中 
如果這些公共參數在系統運行的時候有可能會發生改變,那么放到數據庫中是比較好的,這樣改了數據庫,刷新一下緩存就可以,不用重啟應用,如果在運行時不會改變,最好是放到配置文件中,這樣一目了然,開發這個系統的人想要查某個參數的值就很容易 
經常變動數據庫方便,不經常變動用config好

2.一些經常需要調整的配置,可以考慮寫入數據庫,方便在網站中修改,可以考慮使用緩存。其他的用配置文件。使用緩存的流程。頁面先讀取緩存文件,例如 config.php 
文件不存在的情況下,讀取數據庫,並生成緩存文件。下載加載頁面時就不會連接數據庫了。另外,更改完配置之后,需要重新生成緩存文件,即刪除緩存文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM