4

WebSQL は、モバイル デバイス上のデータベースに最適なオプションであると言えます。「大量」のデータをサポートし (localStorage と比較して)、ローカルでの操作を可能にします。

実は、データを「ローカル」に保存するアプリを開発しています。DB での多くのクエリと操作を通じてデータをローカルで処理し、すべて WebSQL を使用します。

今月中旬に廃止されるため、WebSQL なしでアプリを継続する方法がわかりません。

これは、ユーザー ログインを検証するローカル テーブルを使用しているためです (初回起動時/サーバーとの手動同期を使用)。(ユーザーとパスワードのテーブルは最大で500行程度と言えます)このアプリは(ユーザーとして関係のない)人を登録・削除することもできます。など)

ネットワークに接続されているときに、サーバーでデータの更新をチェックするルーチンはたくさんあります。また、新しい人が登録されたとき (接続時) に同期してサービスを提供します。

今、いくつかの DB ストレージを使用して phonegap で開発を続けるための行の終わりが見えます。localStorage は、データの量と、クエリを実行する方法であるため、オプションではありません (大量のデータには多くの時間がかかります)。indexedDB は iOS と Android には存在しないため、私のソリューションにはほど遠いものです。

クロスプラットフォーム開発で DB ストレージから明るい光を (私たちに) 与えてくれる人はいますか? アプリを継続し、WebSQL で破棄しないために使用できるものは何ですか?

前もって感謝します!

4

2 に答える 2

3

IndexedDBは、ブラウザ用の次世代ストレージ API です。しかし Apple は、IndexedDB がWeb SQL Storageより優れていることに同意していません。開発者が iOS で WebSQL を大規模に使用していることと、IndexedDB の低レベル API の性質により、Apple は長年にわたって WebSQL を使い続ける可能性があります。

IndexedDB polyfill 、または私自身のydn-dbのようなデータベース抽象化ライブラリを使用できます。WebSQL ポリフィルを使用する予定ですが、現在はまだありません。そのクエリ レベルの WebSQL に対する IndexedDB の場合、テーブル結合、バッファリングされた並べ替え、および関係制約を把握する必要があります。

于 2013-11-05T01:29:19.530 に答える