2012-02-28 36 views
1

創建一個CMS,我有一個「設置」表,其中我存儲了許多CMS設置。如網站名稱,網址,等Verticle或水平「設置」表?

我已經看到了其中每個是設置(垂直)

我也看到了其中每個是設置(水平)

您如何看待正確的方法是?

垂直:

+----------------------+ 
+id | name | value + 
+----------------------+ 
+0 | site | (url) + 
+1 | comments | 0 + 
+----------------------+ 

水平:

+---------------------------------------------+ 
+id | site | comments | title | etc + 
+---------------------------------------------+ 
+0 | (url) |  0  |YourSite | etc + 
+---------------------------------------------+ 

回答

0

我個人會使用垂直方式來做到這一點,因爲它不會限制您當前有列的設置。您可以稍後添加儘可能多的內容。採用水平方法,您必須爲每個設置添加一個新列。

Knossos關於緩存的說法是真實的,請確保儘可能緩存設置。 像這些表是在每個瀏覽量和成本數據庫性能上閱讀,而它們不應該這樣做。 Memcached是一個非常好的建議,但如果你只有一個Web服務器,那麼你也可以使用APC。

0

我將存儲在一個行中的所有設置。如果您未來需要額外的「網站」,則會留下空間(例如,本地化)。我也會確保我cached these settings

0

我的自我,如果你使用這個一個網站只使用垂直顯示,如果你認爲以後相同的CMS可能用於多個網站使用垂直,但添加一個site_id列即使目前它有一個默認爲1,所有設置再次使用它,但請確保您啓用了一些緩存系統