什麼是最常見和易於實施的解決方案,以提高SQL Server 2008R2數據庫的速度& .Net 3.5應用程序。用緩存提高SQL服務器的性能可行嗎?
我們有一個應用程序,具有以下屬性:
- 少數同時客戶端(MOST約200)。
- 在SQL服務器端的複雜數學運算
- 我們都在模仿一些Oracle的row-level security(因此使用TVF的和storedprocs,而不是直接查詢表) -The主要問題是,用戶執行的大量更新/插入/刪除/計算,他們因爲需要等待頁面重新加載而完成這些操作而嚇壞了。
我需要澄清的問題如下:
- 什麼是快:從SQL Server返回的整個數據集,並在C#方執行的數學函數,或SQL方面進行運算功能(因此,沒有返回額外的列)。還是隻有硬件依賴?
- 緩存是否會提高性能(例如,如果我們添加redis緩存)。或緩存解決方案只適用於大量客戶端?
- 預先計算某些數據並將其存儲在數據庫的某個位置是不好的做法(所以,當用戶請求時,它已經被計算)。或者這就是緩存想要做的事情?如果這不是一個錯誤的做法,那麼當有可用資源時,如何配置SQL Server進行計算?
- 如果緩存仍然需要轉到數據庫並查看是否有更新記錄,緩存如何提高性能?
一般建議和意見也歡迎。
絕對贊同SQL Profiler – 2012-02-25 07:18:35