2011-07-13 33 views
1

我正在開發Web應用程序的客戶端部分。所以我有一些像網格,圖像庫等控件。我通過AJAX請求接收的所有數據。緩存已收到的數據是否好主意?我擔心,如果網格有數千行,它可能會吃用戶RAM,我的應用程序會很慢。什麼是好的做法?從AJAX收到緩存數據

回答

0

如果數據穩定一段時間,緩存數據是一個不錯的主意:根據您的描述,我會推薦它。

然而,你對內存的關注是一個很好的選擇,所以你必須有一個大小有限的緩存,可以過期並且允許你輕鬆的操作;看看jCache(只是一個例子),看看會有什麼建議。您可以將其用作創建您自己的解決方案的起點。 This article顯示瞭如何添加緩存到ajax提交的調用中

0

那麼提供您正在尋找的答案將需要更多的信息,但總之,您需要做一些計算,然後考慮重要的是什麼用戶。

首先 - 你需要量化的記憶在這裏涉案金額:

多少內存1行佔用?

電網有多大?

其次,由於上圖中你需要考慮用戶的需求:

是從(1)會是一個問題,額外的內存要求?對於現代化的機器來說,500Mb是可以的,但對老機器的要求相當高。如果您在公司基礎架構中公開您的應用程序,他們將能夠告訴您他們的機器規格。

它是否足夠提升性能?數據需要多長時間才能收集?發送/接收需要多長時間。你可以通過使用壓縮來減少後者(在IIS7中很容易)。如果是前者,你應該探索服務器端緩存,以及通用代碼/數據庫重構。