2012-02-28 60 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,所有设置再次使用它,但请确保您启用了一些缓存系统