首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清理IndexedDB对象存储

清理IndexedDB对象存储
EN

Stack Overflow用户
提问于 2013-12-15 07:37:32
回答 3查看 550关注 0票数 0

我正在我的webapp (仅Chrome)中实现IndexedDB存储的使用,该应用程序按照以下方式存储一系列记录:

代码语言:javascript
复制
{raw:"string",id:"string",dayUsed:number}

哪里

  1. id -是标识对象的唯一字符串(用作indexedDB对象存储键)。
  2. dayUsed -记录使用对象的最后一天(自日期(2013、11、10)以来)。

随着应用程序的使用,这个商店的记录数量将会增加。我希望监视这个对象存储中正在发生的事情,以便在

  1. 存储中的记录数超过了预先设定的阈值。
  2. 存储中有超过预设阈值的dayUsed值的记录。

我遵循了MDN教程( b.t.w有几个小错误信息),并实现了我所需要的大部分内容,但是记录剪枝部分似乎还不清楚。

IndexedDB提供的核心方法非常有限。例如,即使获得记录的总数,也不仅仅是发出一条直线。当应用程序运行时,我可以不时地运行一个清理例程,它会遍历整个对象存储区,并使用dayUsed breahces删除条目。然而,考虑到我的对象商店很可能有几百个条目,这可能是一个冗长的操作,减慢了应用程序的速度。那在哪呢?培养一个网络工作者来做这份工作?

这看起来比我想象的要复杂得多。对于我的问题--是否有高级包装器可以向IndexedDB存储区提供类似SQL的接口,以便很好地处理所有此类任务?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-16 00:29:31

查看我的图书馆https://bitbucket.org/ytkyaw/ydn-db/wiki/Home

诀窍是,你只需使用键来统计日常使用,并存储任何东西。

票数 0
EN

Stack Overflow用户

发布于 2014-12-01 18:05:08

www.dexie.org

简约的indexedDB库。

票数 1
EN

Stack Overflow用户

发布于 2013-12-16 08:05:47

看看这个jQuery插件- 用于jQuery的indexedDB插件,它为您提供了objectStore.count()和objectStore.clear()这样的基本函数。以下是指向文档的链接- 文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20592317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档