2012-02-28 8 views
1

CMSを作成すると、多くのCMS設定を保存する「設定」テーブルがあります。等サイト名、URL、など垂直または水平の「設定」テーブル?

カラムは(水平)設定であるIはまた、それを見ている

設定(垂直)である場合、私はそれを見ている

CORRECTの方法は?

垂直:

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

水平:

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

答えて

0

私は個人的には、あなたが現在列を持っている設定に制限されていないので、それを行う垂直な方法を使用します。後で必要に応じて追加することができます。水平方向のアプローチでは、各設定に新しい列を追加する必要があります。

キャッシュについてKnossosが言っていることは、可能な限りキャッシュに入れてください。 このような表は、ページビューごとおよびコストデータベースのパフォーマンスごとに読み込まれます。 Memcachedは非常に良い提案ですが、Webサーバーが1つしかない場合は、APCを使用することもできます。

0

私は1つの行のすべての設定を保存します。これにより、将来的に必要となる追加の「サイト」(たとえば、ローカリゼーション)のための余地が残されます。私はまた私がcached these settingsであることを確かめるでしょう。

0

自分自身を1つのサイトに使用している場合は、後で同じCMSを複数のサイトで使用できると思われる場合は、縦書きを使用してください。縦書きを使用しますが、現時点ではデフォルト1に設定し、すべての設定でもう一度使用しますが、キャッシュシステムが有効になっていることを確認してください。

関連する問題