我正在開發一個使用PHP的網站,我想知道是否最好將數據庫或public_html文件夾外的文本文件中的用戶首選項(如語言,背景圖像等)存儲到阻止公衆訪問信息)。在PHP中存儲用戶首選項的最佳位置應該是什麼:數據庫或文件?
我問這是因爲我很擔心PHP讀取文件和發送查詢到數據庫的時間,也可能因爲多個用戶發送的查詢量而導致數據庫變慢。
我正在開發一個使用PHP的網站,我想知道是否最好將數據庫或public_html文件夾外的文本文件中的用戶首選項(如語言,背景圖像等)存儲到阻止公衆訪問信息)。在PHP中存儲用戶首選項的最佳位置應該是什麼:數據庫或文件?
我問這是因爲我很擔心PHP讀取文件和發送查詢到數據庫的時間,也可能因爲多個用戶發送的查詢量而導致數據庫變慢。
通常我會將用戶定義的選項存儲在數據庫中。
一些提示:
通常我們不把文件在數據庫中,但閱讀這與您的情況比較:https://stackoverflow.com/a/22804/1529139和https://stackoverflow.com/a/3751/1529139
對不起,語言問題..
它完全取決於你的網站的行爲。您的項目製作類型。如果您使用的是MVC結構,那麼在您的引導php頁面的位置創建任何目錄。意味着一個主頁。並將您的來源存儲在該地點。
然後設置特定的設置菜單(Page)以幫助動態更改源標識和位置路徑。
存儲在數據庫中應該是首選,如果稍後必須加載服務器之間的平衡,則需要特別注意。
每個人總會有權衡。如果你的用戶系統是建立在數據庫的基礎上的(可能它是),那麼把它存儲在那裏。 – SamT
我認爲建議的首選項是將設置存儲在數據庫中,您可以使用$ _SESSION在用戶連接時保存數據,因此您不必重新發送查詢即可在不同頁面上獲取設置。 – Jason
我個人做這種決定的方式是基於搜索。數據是否被放入正在搜索的數據庫中?如果不是,那麼它在文件系統上可能更有意義。 – SamA