2

SQLiteに基づくローカルDBAPIがダウンしています。w3cによると、indexedDBを置き換える必要があります。ただし、IndexedDB APIはまだ進行中であるため、まだ実装されていません。大規模なデータベースストレージを必要とするアプリの場合...そして当面は; 代替手段は何ですか?最も将来性のある証拠は何でしょうか?

構造化された(リレーショナル)データを保存する必要があるため、ローカルストレージはオプションではありません。クラウドベースの代替手段も範囲外です。地元のものが必要です。

4

3 に答える 3

4

indexeddbがその方法だと思います。IE、FF、Chromeはすでにそれをサポートしていますが、モバイルデバイスの場合はまだ地獄です。とりあえずwebsqlを使い続けることをお勧めします。phonegapはしばらくの間それをサポートし続けると思います。

仕様の問題は、標準的なクエリ方法がないことでした。すべてのベンダーがSQLiteを使用していましたが、1つの製品で仕様を作成することはできず、非常に危険です。また、ほとんどの場合、データベースベンダーが異なれば、SQLダイアレクトも異なります。これも標準的な作業方法と矛盾しています。これは、作業しているデータベースを確認してから、別の方言を使用する必要があることを意味します。そのため、indexeddbと呼ばれる統一されたAPIを使用することにしました。

SQLliteなどのデータベースを使用してクエリするインターフェイスのみにデータを格納するすべてのブラウザーはindexeddbAPIであるため、このようにindexeddbはodbcのようなものです。とてもシンプルでスリムなだけです。indexeddbについて詳しく知りたい場合は、私のブログをご覧ください。いくつかのブログ投稿があります。これは最初から良いものです。indexeddbの基本について説明します。

于 2012-09-26T09:28:29.060 に答える
0

構造化された(リレーショナル)データを保存する必要があるため、ローカルストレージはオプションではありません。

私は過去に同様の質問をしましたが、ある時点でネイティブの解決策を見つけることをあきらめました。私はこのプラグインを使用することになります。

利点は次のとおりです。

  1. WebSQLを使用する場合、iOSプラットフォームのクォータ制限(〜5Mb)に制限されることはありません。
  2. 事前入力されたデータベースを配布できます。(WebSQLにも回避策があることは知っていますが、常に機能するとは限りません。)
  3. データベースを暗号化できます。(これが必要かどうかはわかりません)
  4. ここで述べたように、永続性の問題はありません。

欠点は次のとおりです。

  1. Windowsの実装はまだありません。Windows用の独自のプラグインを作成することを考えるかもしれません。
  2. Phonegap 2.1で、彼らはiOSプラットフォームでARCをサポートし始めました。私がテストした限り、プラグインは現時点ではARCをサポートしていません。あなたはそれを微調整する必要があります。
于 2012-09-26T08:21:25.343 に答える
0

自分のオープンソースライブラリのIndexedDBラッパーを試してみませんか?これは、IndexedDB APIの新旧両方の標準で機能するだけでなく、WebSQLへの優れたフェールバックでも機能します。ラッパーAPIは非常にIndexedDBAPI中心であり、すべての機能をサポートする予定です。

于 2012-09-26T09:58:45.917 に答える