indexedDB的替代方案,允许批量上传和处理大量数据

时间:2016-10-31 12:20:44

标签: indexeddb

我们正在选择开发工具,我们的下一个应用版本将很快启动。其中一个检查选项--indexedDB,用于在客户端的浏览器中本地存储数据库资源。在我们开始测试高负载之前,一切都很棒。根据我们的情景可能的情况,基地高达一百万个对象。因此,当我们尝试写入数据库时​​,数百万个简单对象(三个字段)开始出现严重问题。

{
  deviceID: '10.20.30.99',
  type: 'cam',
  name: 'simco-cam'
}

浏览器死机,数据库死机。在那之后,不可能不改变任何东西,甚至不能删除数据库。数据库不断返回“挂起”状态。此外,没有批量块上传选项。

请告知indexedDB的一些不错的替代方案,以优化大量数据的工作并实现轻松批量上传。

1 个答案:

答案 0 :(得分:1)

尝试限制您的看跌请求。相反,for(obj of objs) store.put(obj)尝试使用10k objs的缓冲区,并在缓冲区放置之间尝试setTimeout