我一直在閱讀很多文章,建議將Memcached(或Velocity等)放在數據庫前比直接打數據庫更有效。它將通過查找內存緩存中的數據來減少數據庫點擊次數,這比訪問數據庫要快。Memcached vs SQL Server緩存
但是,SQL Server擁有自己的內存緩存,用於數據庫中的對象。當數據被檢索時,SQL Server維護它的緩存並且將(如果需要的話)從它的內存中拉出該行,而不是擊中該磁盤。
因此,如果SQL Server具有自己的緩存,那麼外部Memcached(或類似的)服務器有什麼好處?
我一直在閱讀的大部分文章都是圍繞社交網站,大多使用MySql。然而,關於使用SQL Server的MySpace的article建議在該系統上也使用緩存。
這article解釋何時應該使用緩存,並且這article是一個對位。
謝謝。我不知道它將整個表存儲在內存中。很難找到它的文檔。你有鏈接記錄這個? – 2010-06-22 13:46:33
糾正我最後的評論 - 我意識到頁面存儲在內存中,而不是整個表格。 – 2010-06-22 14:03:16
當您已經對同一列進行分組時,您不必在列上使用DISTINCT。 – Kiril 2014-10-05 12:03:10