上週我一直在努力加快網站上的搜索結果。我們一直在努力的是將網站上的分頁轉移到SQL。這大大加快了分頁速度,但是我仍然需要再次查詢整個表以獲得該表中記錄的總數。快速返回大型結果集的最佳策略
我正在緩存總計,並且只有當用戶改變搜索參數以加快分頁速度並且很好地工作時,才重新運行這部分查詢。我們現在面臨的問題是SQL服務器CPU上的負載急劇增加,因此尋呼性能急劇波動(100毫秒和2秒之間)。
我只是想知道是不是更好的緩存整個結果表在Web服務器上,並使用DataTable.Select
或Linq語句來查詢內存表/列表?我意識到這會給Web服務器增加很大的內存負載,但我們正在嘗試提高速度,因此升級Web服務器可能是值得的,因爲它們也是負載平衡的,而SQL框不是。