我正在Dexie.JS
使用IndexedDB
. 目前,有一个愚蠢的查询写成:
return db.events.each((element) => {
let d = element.cause.data;
if (d.hasOwnProperty('deleted') && (false == d.deleted) &&
d.hasOwnProperty('abbreviation') &&
d.hasOwnProperty('contents') && (d.abbreviation == key)) {
snippet = d.contents;
}
}).then(() => {
return snippet;
});
它工作正常,但在大型数据库上运行缓慢。我应该在由 db.events 和 applied 组成的集合上运行每个where
吗?那会提高性能吗?
谢谢