首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何过滤indexedDB中的10万条记录?

如何过滤indexedDB中的10万条记录?
EN

Stack Overflow用户
提问于 2019-04-14 21:41:21
回答 1查看 319关注 0票数 1

我尝试使用indexeddb getall(),但导致CPU使用率增加。使用游标进行迭代需要很长时间。已尝试使用dexie。

EN

回答 1

Stack Overflow用户

发布于 2019-04-16 04:43:52

如果为name字段编制索引,则可以执行前缀搜索,但普通索引不足以搜索完整的子字符串。

代码语言:javascript
代码运行次数:0
运行
复制
const db = new Dexie ('dbname');
db.version(1).stores({things: 'id, name'});

function query(prefix) {
  return db.things
    .where('name').startsWith(prefix)
    .toArray();
}

此示例在“name”字段上定义一个索引,查询函数将使用表示以给定字符串开头的所有名称的IDBKeyRange对“name”索引执行getAll()。

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

https://stackoverflow.com/questions/55675930

复制
相关文章

相似问题

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