1

私は現在、AJAXリクエストを使用してサーバーからデータを取得するモバイルアプリケーションを開発しています。

アプリケーションでオフラインナビゲーションを有効にするには、収集したすべてのデータを保存する必要があります。

ユーザーがチャートを見ることができるセクションがあるので、私のアプリケーションは非常に強力です(ハイチャートを利用)。

JSON形式で収集されたデータをキャッシュするための最良の解決策について自問しています。

JSON.stringify次のように、データ配列をローカルストレージに入れるのに十分軽量または効率的ですか。

localStorage.setItem("graph_1_datas", JSON.stringify(json_data_array));

または、データベースとそのようなテーブルを作成する方がよいでしょうか。

TABLE
-----
id
graphId
blockId
x
y

blockIdごとに3つのgraphIdがあり、約10個のblockIdがあります。

4

1 に答える 1

3

JSON 文字列をローカル ストレージに保存することは、かなり高速で効率的です。リクエストごとに個別のファイルを保存するだけで、ローカル ストレージまたは Web サービスからデータを取得するための明確でシンプルなコードが得られます。

データをオフラインで編集する可能性が高い場合は、変更を追跡するコードを追加するのがより簡単/効率的になるため、SQLite データベースを検討することをお勧めします。

オブジェクト グラフがより複雑になり、リレーショナル データベース モデルに適合する場合は、SQLite データベースを検討することもできます。

于 2011-08-12T09:37:09.773 に答える