2012-01-30 24 views
0

我想提出一個小型CMS兩個網站和我保存像是將每個頁面上顯示的「標題名稱」的一些基本的東西,「電話號碼」等如何在高效率的情況下從sql表中檢索經常訪問的數據?

最直接的事情,會被執行每次加載一個頁面以查詢標題名稱並將其打印到屏幕時進行查詢。然而這似乎是不必要的。

我權衡以下選項:

  1. 當用戶保存的網站的標題,文件打印,即得。 'site_name.txt',它只是存儲網站的名稱;當需要站點名稱時,僅包含該文件。

  2. 每當這些重複使用的變量中的一個發生更改時,就會寫入/更新配置文件。這些變量可以像這樣存儲:

    $ site_title =「insert name here」;

    $ PHONE_NUMBER =「XXX「;

    然後簡單地包括在每一頁上這個配置文件並參考變量

難道這像WordPress網站如何做的事情

?我在浪費時間思考這個問題,還是值得思考如何減少CMS這種在db中存儲大量自定義數據的CMS調用?還有其他的選擇我沒有意識到效率更高?

謝謝你的時間。

回答

0

將它保存在配置文件中似乎很好,但是如果您希望系統上有多個站點,那麼您必須以某種方式處理它。我也看到將這些信息保存在數據庫中沒有問題,但如果您選擇這樣做,我會建議實施一個簡單的緩存。例如,當你需要頁面標題時,你檢查它是否被緩存。如果是,則從此處取出,如果不是,則運行數據庫查詢。這將爲您節省很多很多SQL查詢,從而消除了不將這些數據存儲在數據庫中的主要原因。

相關問題