繁体   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