3

オフライン データベースをサポートするために IndexedDB を使用することを計画していますが、クエリの実行とその基礎となるメカニズムの理解に問題があります。SQL クエリを使用して indexeddb に対してクエリを実行できる indexeddb ラッパーはありますか? ありがとう!

4

2 に答える 2

1

ラッパーライブラリをチェックしてくださいhttps://bitbucket.org/ytkyaw/ydn-dbappengineGQLのような限定されたSQLをサポートします。

IndexedDB APIにはリレーショナルの概念もSQLプロセッサもありませんが、リレーションシップは基本的に、それぞれのフィールドのペアによって2つのオブジェクトストアを関連付けています。JavaScriptの使用法では、関係を直接処理する方が宣言型SQLよりも効率的であることがよくあります。宣言型SQL言語を使用すると、必要なことをすべて伝え、結果を待ちます。バックエンドには問題ありませんが、フロントエンドには理想的ではありません。

IndexedDBを使用すると、待つ必要はありません。レコードのストリーム(カーソル)を開いて、各反復で次に何をするかを決定するだけです。それはより柔軟ではるかに高速です。ydn.db.ICursorこれらの概念を確認してください。

現在、図書館は非常に活発な段階にあり、すぐには考えられません。

于 2012-11-06T01:12:44.103 に答える
0

私の知る限り、ありません。しかし、LINQ インターフェイスを使用して indexeddb をクエリするラッパーがあります: linq2indexeddb

于 2012-11-05T11:27:36.680 に答える