javascript - 提高大规模 IndexedDB 插入的性能

标签 javascript ios performance ipad indexeddb

我们正在尝试将我们的 Web 应用程序加载时的大量数据预缓存到索引数据库中。从我的性能测试来看,在桌面浏览器(例如 Internet Explorer)上速度不错,我可以在大约 2 秒内插入 10,000 条记录。但与 iPad 上完全相同的功能相比,它下降到 30 秒。这种比较让我大吃一惊。

有谁知道将大型数据集插入 indexedDB 的任何提示或技巧。我根本不知道这是否可能,但如果我们可以建立一个 indexedDB 服务器端的副本,并预先填充所有数据,然后将它发送到客户端,它只是将它存储到浏览器。这些方面的任何事情都可行吗?

谢谢

最佳答案

我在处理大量批量插入(100.000 - 200.000 条记录)时遇到了问题。我已经使用 Dexie 库解决了所有 IndexedDB 性能问题。它具有以下重要功能:

Dexie has a kick-ass performance. It's bulk methods take advantage of a not well known feature in indexedDB that makes it possible to store stuff without listening to every onsuccess event. This speeds up the performance to a maximum.

德西:https://github.com/dfahlander/Dexie.js

关于javascript - 提高大规模 IndexedDB 插入的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29245824/

相关文章:

vb.net - VB.NET 中的 API 调用比 VB6 慢得多

c# - 反转字符串的最佳方法

ios - 图像未在 iPhone 设备上显示

ios - 在 touchesMoved 中调用 hitTest

ios - 在 Storyboard中不使用导航 Controller 的情况下在 UIViewController 之间切换的最佳方法是什么?

java - 如果线程安全不是问题,Java 中的 ArrayList 与 Vectors

javascript - 3 秒后停止 JavaScript 函数

javascript - 如何将一个数字包裹在 0 和 1 之间

javascript - FormData.delete() 在 for 循环中不能正常工作

javascript - 当您克隆 Backbone.Collection 时,模型引用是否完好无损?