2011-08-19 25 views
0

我有一個服務,可以通過多個表的多次迭代和計算來生成大型地圖。我的問題是我無法使用分頁偏移來分割數據,因爲數據來自多個表,並且數據上發生了不同的修改。在屏幕上顯示;我必須將包含10-20,000條記錄的地圖發送到視圖,這對於這個大型數據集來說是有問題的。 目前我有頁面分頁,但這是非常緩慢和低效的。 我想過的一件事是把它轉儲到一張桌子上,並且每次查詢它,但之後我必須處理併發用戶。如何在不使用數據庫分片的情況下在視圖中顯示大型列表?

我的問題是什麼是當我不能使用數據庫切片(偏移,最大)時顯示此列表的最佳方法?

我使用 Grails的1.0.3 數據表和jQuery

+1

您可以在數據庫中生成一個視圖來表示數據嗎?或者使用某種緩存機制,比如* Redis *?您絕對需要能夠支持分頁/切片以處理大量數據。 Web瀏覽器的設計目的不是一次處理那麼多的信息。它認爲你最大的問題是你需要重新考慮你的設計或代表數據的方法。 – OverZealous

+0

Redis插件適用於Grails 1.3.4及更高版本,我的Grails版本是1.0.3。我可以創建臨時表,但不應該擔心併發用戶?清理數據?管理每個請求?我不確定這是否是正確的道路。 – Alidad

回答

0

我結束了寫在表映射的結果,並使用數據切片上表分頁。保存數據需要一些時間,但至少我不必擔心大數據的性能。我使用時間戳來區分請求。每個請求都將被保存並通過其時間戳進行檢索。

相關問題