0
私はDexie.JS
を使用してIndexedDB
を処理しています。それが正常に機能しますが、大規模なデータベース上の糖蜜などの低速さ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;
});
: 現在、として書かれた愚かなクエリを持っています。 where
を適用してdb.eventsで作成したコレクションでそれぞれを実行する必要がありますか?パフォーマンスを向上させるでしょうか?文字列、数値、日付、TypedArrayまたはArrayは、次のようなクエリを最適化することができます:
まず、確認してくださいあなたの「キー」変数はインデックス可能型であると仮定した場合
はいあなた
'(cause.data)'のようなさまざまな節で 'keyPath'を使って試してみました - 欠落しているインデックスに関する例外がありました。 –