簡體   English   中英

如何在javascript中存儲大量數據

[英]how to store large amount of data in javascript

我必須處理大量使用ajax從服務器檢索到的數據並將其存儲在JavaScript中。 我目前正在使用數組來存儲所有數據。 這就是我獲取數據並將其存儲在javascript中的方式:

var buffer=new Array();
//when each ajax returns 
buffer=buffer.concat(JSON.parse(ajaxReq.responseText));

我想到兩個問題:

  1. 使用數組存儲所有數據的效率高,一百萬行數據是否存在溢出問題?
  2. concat表現如何? 在這里如何對其進行優化?

感謝您的任何投入。

我知道,我冒着投票的風險,但是:“如何在JavaScript中存儲一百萬行”的唯一有效答案是“不要”。

似乎您在每次頁面加載時都將整個數據庫都轉儲到客戶端上,因此在特定頁面加載時,他可能必須或不必等待快速的ajax響應。 老實說,這是迄今為止我所聽說過的最瘋狂的事情,希望您也能看到。

即使您的用戶不必等待實際上不需要很長時間的小型ajax調用(請參閱google autosuggest),也必須讓他們等待一百萬個數據庫行傳輸並在每個頁面加載時加載內存,這甚至更糟用戶體驗。

僅當您的數據適合localStorage(5MB)時,您所做的工作才是可行的,而事實並非如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM