2013-01-06 82 views
0

我需要關於從數據庫生成元標記並將它們設置爲不同控制器操作的幫助。Yii - 從DB生成頁面元信息

我在DB中有一個表格,其中存儲了每個控制器操作的元信息(關鍵字,描述)。我想在每個操作中選擇這個值,並使用registerMetaTag()來設置從DB中獲取的標記。

我想知道的是,這些查詢會影響頁面加載時間,如果有更好的方法來做到這一點?

謝謝, 馬克

+1

Yii有一個很好的緩存機制。使用它來緩存數據並避免數據庫命中。 – DCoder

+0

如果您安裝了螢火蟲,您可以跟蹤所有查詢並查看時間。 [FireBug中的SQL日誌記錄和分析](http://www.yiiframework.com/wiki/58/sql-logging-and-profiling-in-firebug-yii-1-1/) – bitWorking

回答

0

,如果你的數據庫建立傳統上,這將是幾乎無法察覺。它會爲每個查詢的加載時間增加10,000秒。

對於這樣的低頻數據,儘管如此,你應該大量緩存,因爲你知道它不會經常變化。這意味着性能的下降可以忽略不計,因爲它是從文件/ mem存儲/內存表中提取的,具體取決於您的緩存設置方式。

這當然是一個概括,但問題也是如此。如果您有任何特殊設置或更具體的優化問題,請評論或提出新問題。

P.S
不要微觀優化。只要做到這一點,分析影響,決定是否需要改進性能以及達到什麼程度。

http://www.codinghorror.com/blog/2009/01/the-sad-tragedy-of-micro-optimization-theater.html