2013-09-26 27 views
0

我正在開發一個使用PHP的網站,我想知道是否最好將數據庫或public_html文件夾外的文本文件中的用戶首選項(如語言,背景圖像等)存儲到阻止公衆訪問信息)。在PHP中存儲用戶首選項的最佳位置應該是什麼:數據庫或文件?

我問這是因爲我很擔心PHP讀取文件和發送查詢到數據庫的時間,也可能因爲多個用戶發送的查詢量而導致數據庫變慢。

+3

每個人總會有權衡。如果你的用戶系統是建立在數據庫的基礎上的(可能它是),那麼把它存儲在那裏。 – SamT

+4

我認爲建議的首選項是將設置存儲在數據庫中,您可以使用$ _SESSION在用戶連接時保存數據,因此您不必重新發送查詢即可在不同頁面上獲取設置。 – Jason

+0

我個人做這種決定的方式是基於搜索。數據是否被放入正在搜索的數據庫中?如果不是,那麼它在文件系統上可能更有意義。 – SamA

回答

1

通常我會將用戶定義的選項存儲在數據庫中。

一些提示:

  • 我的請求
  • 有時我存儲在一個blob用戶的所有設置加載它們只有一次,如果我不得不使用關係數據庫。這是骯髒的,但我可以很容易地添加新的屬性
  • 在高流量的網站,我將緩存中檢索對象,用我的MVC框架的緩存機制
  • 如果緩存文件系統成爲一個問題,你可以像使用數據庫Redis,MemCached
0

對不起,語言問題..

它完全取決於你的網站的行爲。您的項目製作類型。如果您使用的是MVC結構,那麼在您的引導php頁面的位置創建任何目錄。意味着一個主頁。並將您的來源存儲在該地點。

然後設置特定的設置菜單(Page)以幫助動態更改源標識和位置路徑。

0

存儲在數據庫中應該是首選,如果稍後必須加載服務器之間的平衡,則需要特別注意。

相關問題