2010-10-27 39 views
0

我有一個Web服務器與許多網站與許多數據庫操作,我tryng sql緩存作爲一種方式來提高我的服務器的性能。sql緩存的劣勢?

一般來說,在普通環境中sql緩存有什麼缺點嗎?

感謝

回答

1

好,緩存佔用的RAM內存,所以你需要大量的這一點。

我不確定使用什麼緩存機制SQL服務器,但有可能您的查詢返回過時的數據一段時間。

性能改進的最佳選擇是將盡可能多的數據加載到RAM中,而不是緩存。

0

在正常環境中緩存的主要問題是緩存過期和陳舊的數據。

如果您在每次數據更改時都使緩存失效,那麼您可能會很少或永遠無法訪問緩存。

如果您嘗試使緩存中發生更改的部分無效,則需要額外的處理時間來確定要失效的內容。

如果您沒有使緩存失效或具有緩存計時器,則最終可能會導致數據過時。

根據您的環境和您的要求,您需要選擇最適合您需求的解決方案。有時可以有一些陳舊的數據,而在其他應用程序中則沒有。

0

以上所有觀點均有效。失效緩存條目的失效將是一個關鍵問題,同時跨多個服務器同步本地緩存。您可能想要查看網格緩存(例如Hazelcast,mem-cache)和Heimdall數據。 Heimdall充當透明緩存並提供內置的失效邏輯。總之,sql緩存本身是一件好事。它提高了性能,並且可以將sql流量從數據庫中緩衝掉,從而實現擴展優勢

相關問題