2011-08-12 9 views
1

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

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

私のアプリケーションは非常に強力です。なぜなら、ユーザーはグラフを見ることができるセクション(ハイチャートによって強化されている)があるからです。

JSON形式で収集されたデータをキャッシュする最適なソリューションについて質問しています。

それは光やJSON.stringifyに十分効率的のようなローカルストレージへのデータの配列です:

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

それともデータベースを作成する方が良いだろう、とそのようなテーブル:

TABLE 
----- 
id 
graphId 
blockId 
x 
y 

私はblockIdによって3つのgraphIdsと約10のblockIdsを持っています...

答えて

2

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

データをオフラインで編集したい場合は、変更を追跡するためのコードを簡単に/効率的に追加できるように、SQLiteデータベースを検討してください。

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

関連する問題