2012-03-13 39 views
-1

我正在尋找一種方法來將結果集存儲在我的SQL Server數據庫中,因此如果可能的話,檢索速度會更快。我想這樣做的原因是我需要的信息非常頻繁,但數據很少發生變化,所以我相信這會提高我的數據庫性能。將結果集存儲在SQL Server數據庫中?

我唯一能找到的是indexed views,這對我不起作用,因爲我的查詢不符合這種觀點。

我的結果集是從幾個sql查詢中派生出來的,它會隨着時間的推移而增加。

我的備份解決方案是讓程序使用數據庫來存儲它自己的副本,因此我可以跳過調用數據庫。但是這會讓我的系統更加複雜。我寧願將所有的數據調用都放在數據庫中,以便跟蹤事情。

是否有人知道SQL Server數據庫上的方式存儲結果集?

+1

爲什麼它不符合視圖? – Reactormonk 2012-03-13 10:24:25

+0

這個解決方案的語言是什麼? ASP.Net,PHP? – Liam 2012-03-13 10:25:41

+1

爲什麼這個問題是downvoted? – 2012-03-13 10:26:35

回答

2

我需要的信息相當頻繁,但數據很少改變

如果數據很少會改變,那麼爲什麼不直接使用基於數據庫的數據文件的SSI。每當數據發生變化時,您都可以重新創建該文本文件。

當我做了網絡的東西,我們直接從數據庫查詢服務了所有網頁的所有數據。我們決定改變我們的模型,爲所有很少更改的數據庫項目使用SSI文件。我們在後臺管理員內部建立了一個「文件娛樂」例程,當客戶改變其中一個「很少」更改的數據庫項目時,它會自動構建和覆蓋SSI文件。

這提升了我們服務器的性能,減少了服務器的往返次數並縮短了顯示時間。真正的雙贏。

相關問題