如何在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));
我心里有两个问题:
- 是使用一个数组来存储所有的数据效率,是否有一个溢出问题与100万行数据?
-
concat
性能如何?如何在这里进行优化?
我知道,我冒着被否决的风险,但是:"如何在JavaScript中存储100万行"的唯一有效答案是"不要"。"
看起来您在每次页面加载时都将整个数据库转储到客户机上,因此在特定的页面加载时,他可能需要或不需要等待快速的ajax响应。老实说,这是迄今为止我听过的最疯狂的事情,希望你也能这样看待它。
即使你的用户不需要等待不需要很长时间的小ajax调用(看看google autosuggest),在每次页面加载时,不得不让他们等待100万数据库行传输并加载到内存中,这甚至是更糟糕的用户体验。
如果您的数据适合localStorage (5MB),那么您所做的事情只有在可行的情况下才可行,而这可能不是。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 将数据存储在javascript数组中以供进一步使用
- 将数据存储到元素中
- 如何将变量数据存储在其他变量中并对其进行解析
- 将新类实例中的数据存储在数组中
- 如何在Java Script中比较二维数组和一维数组,并将常见数据存储在另一个数组中
- 组合框是否需要数据存储
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- 将数据存储在请求与请求中
- 将json数据存储在sqlite(phonegap应用程序)中
- 如何给$('inputs')每个函数,以将数据存储为 asp.net 中的键值对
- 使用 Ajax 将 PHP 嵌入到 JavaScript 中,以便将 MySQL 数据存储在 JavaScript 对象
- 无法将数据存储到 mongoDB
- Ext JS - 将面板绑定到数据存储的最佳方法
- 如何将数据存储值传递给javascript?我需要从gae数据存储中获取数据,并需要传递javascript
- 在数组数组中查找表数据存储
- 客户端数据存储
- 如何使用javascript将数据存储到mysql数据库中
- ServiceWorker数据存储在哪里
- Javascript Security:将敏感数据存储在比cookie更安全的自调用函数中