2

ですから、私は実際にWebアプリにlocalStorageを使用して掘り下げており、Key-Valueストアが必要な場合はうまく機能します。ただし、ストレージのニーズには、主キーを持つデータベーステーブルのようなもの(外部キーの関係)が含まれていることもわかりました。IndexedDBがもっと早く形になることを望んでいましたが、結合を行うための理想的とは言えないソリューションにがっかりしました(例4を参照)

私はlocalStorageに裏打ちされたB+ツリーを作成し、インデックス作成と自分自身への参加を処理したいと思っています。しかし、私はそれが2つの理由でやり過ぎかもしれないと感じています。

  1. それは車輪の再発明であり、うまくいかない可能性があります。
  2. ファイルレベルで実装されたB+ツリーのパフォーマンスに達することは決してありません。

私はすでにIndexedDBAPIに対する多くの批判を読んだことがあります(ここでも、主に自分でロールする結合操作についてです)。だから、私の質問は、インデックスを介して相関するように特別に調整された、表形式のデータをローカルに保存するために主要なブラウザ全体でサポートされているAPI(localStorageなど)はありますか?

ここでトーンを設定するために、はっきりさせておきます。私は銀の弾丸の答えを本当に探しているわけではありません。私は、最先端の技術が何であるかをもう少し明確に理解したいと思っています。

4

1 に答える 1

0

「IndexedDBに対する批判」は、あなたの質問が今日1周年を迎えた今、それほど問題ではありません. 最先端に関しては、言うのは難しいです。Web SQLにはより堅実な API がありますが、それは単なるリレーショナル データベースです。IndexedDBはこのゲームでは少し新しいですが、ますます多くのサポートを獲得しています。indexedDB の優れた点は、オブジェクト (およびインデックス プロパティなど) を直接格納できることです。一方、Web SQL では、結果セットとオブジェクトの間で、またはその逆の変換が行われます。

于 2011-07-05T15:41:13.480 に答える