2014-02-12 20 views
0

在使用非常複雜的存儲過程(sp)從sql server檢索到大量數據後,請高效地檢索CSV報告。以CSV格式向用戶高效地發送大量數據

我在我的sp中運行繁重的計算並從中返回大量數據。我使用jQuery表來顯示它。我可以在顯示時應用分頁。

問題是,我必須一次性以最輕的格式(CSV)爲用戶下載大容量數據。

目前,當我得到這些數據時,我將它存儲在一個隱藏字段中,並通過點擊按鈕發送給用戶。

但是我不認爲它是最優的,因爲我的數據可能非常大(例如:300,00000行至少10列)。

Plz幫助我更有效地做到這一點。

我存儲在隱藏字段中以減少往返次數以再次獲取相同的數據。

注意:我正在使用Web表單並調用REST API以使用AJAX獲取大量數據。

感謝,

+0

SQL服務器將使sp數據在短時間內保持緩存(取決於查詢的運行頻率和當前負載),或者您可以使用ASP.NET緩存在服務器上緩存數據,並提供一個按鈕以供下載作爲CSV,並使您的分頁首先訪問緩存,並且如果數據不在緩存中,則重新運行SQL。 –

回答

0

的數據的量,我建議你使用其他臨時數據庫和表。也許只是爲每次運行截斷表並從你的usp插入日期。

對於如何訪問這些數據有所隱瞞,最好不要放置聚簇索引,這樣可以快速寫入表格。

相關問題