如何优化IndexedDb的性能?多个indexeddb与多个对象存储?

lo8azlld  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(2)|浏览(310)

我发现了一个特别的问题IndexedDB - ObjectStores vs multiple databases vs indices?
然而,它并没有完全回答我的问题。我的情况是,我的应用程序有多个部分以不同的方式使用indexedDb。indexedDb的一个特定示例需要尽可能快 (“高优先级”) 并且它总共只存储60- 100 kb。另一个需要很久以后才能使用它 (“低优先级”) 当页面呈现时(可能在1-2秒后),它可以存储多达1.5MB的数据。
目前,我让应用程序的每个部分调用一个公共的indexedDb库来创建它们自己的indexedDb示例,这会产生4-5个示例。
现在我的问题是,将这些不同的示例移动到一个具有多个对象存储的示例中是否更好,并且每个示例都可以使用自己的键与自己的对象存储交互。

这里,1号是现有的体系结构,2号是新的提案设计。
本质上我的问题是,移到第二个提议是否会导致访问“高优先级”表比以前慢?如果变化不是很大,我想移到第二个提议,以避免打开多个indexedDb示例,从而使整体性能更好。

643ylb08

643ylb081#

我建议您使用单个数据库。某些集合上的性能负载不会显著影响其他集合上的性能负载。

mjqavswn

mjqavswn2#

我已经对这个场景做了一个测试,我indexedDb.open对两个不同的indexedDb做了www.example.com(),一个大小为28mb,另一个大小为1kb。
使用性能API测量所用时间时,差异极小(1.8毫秒对2.2毫秒)。

相关问题