我们正在选择开发工具,我们的下一个应用版本将很快启动。其中一个检查选项--indexedDB,用于在客户端的浏览器中本地存储数据库资源。在我们开始测试高负载之前,一切都很棒。根据我们的情景可能的情况,基地高达一百万个对象。因此,当我们尝试写入数据库时,数百万个简单对象(三个字段)开始出现严重问题。
{
deviceID: '10.20.30.99',
type: 'cam',
name: 'simco-cam'
}
浏览器死机,数据库死机。在那之后,不可能不改变任何东西,甚至不能删除数据库。数据库不断返回“挂起”状态。此外,没有批量块上传选项。
请告知indexedDB的一些不错的替代方案,以优化大量数据的工作并实现轻松批量上传。
答案 0 :(得分:1)
尝试限制您的看跌请求。相反,for(obj of objs) store.put(obj)
尝试使用10k objs的缓冲区,并在缓冲区放置之间尝试setTimeout
。