2011-05-26 125 views
0

在我的新網站上,我顯示大部分圖像而不是文本。我顯示最近編寫的圖片,最近查看過的,大多數查看的帖子等。我發現,在40%的情況下帖子是相同的。所以我不需要打數據庫來提取圖像。它可以將點擊次數保存到Db &處理時間。緩存數據庫查詢結果

我最初認爲緩存帖子ID。所以在查詢數據庫或處理內容以提取圖像之前,我可以將帖子ID搜索到緩存中。如果在緩存中發現帖子ID,那麼我可以直接從磁盤顯示圖像。

我發現有很多插件可以緩存數據庫查詢及其結果。請告訴我它是否能滿足我的要求,或者我應該寫自己的邏輯。

回答

0

您是否將圖像存儲在數據庫中?那麼你做錯了,你應該只存儲圖像的路徑。

更關係到你的答案,你可能會想看看http://dev.mysql.com/doc/refman/5.1/en/query-cache.html

另外,你由於DB查詢體驗顯著放緩?只看你的帖子,我會說前端有很多優化可以加速你的網站。我寫了一個非常全面的文章在http://blog.hazardousgaming.info/129/drastically-improve-page-speed/

注:我不使用博客的幾個月現在移動到一個新的領域。這不是垃圾郵件,只是爲了適應這裏的文字。

+0

我的插件從內容中獲取第一張圖片。我爲wordpress寫了它。在wordpress中,我們可以給出圖片的參考/網址。你可以閱讀更多關於[插件](http://wordpress.org/extend/plugins/amtythumb/) – 2011-05-26 02:30:24

+0

看起來像一個不錯的插件。恕我直言,你不應該擔心它,除非它造成減速。然後再次,我認爲大多數優化會依賴於主機而不是代碼。數據庫也使用文件,因此基於文件的緩存方法可能不會比數據庫更高效。 – Claudiu 2011-05-26 02:34:57

+0

還不清楚。你的意思是說服務器端的緩存機制(無論是插件還是代碼)都會自動緩存縮略圖。它會自動避免數據庫查詢 – 2011-05-26 03:19:25