1

PHP サービスから JSON データを読み取っていますが、その JSON のバージョンが変更されるたびに、それを Android に保存したい (古いデータを新しいデータに置き換えます)。JSON はスピナーを埋めるためだけに使用されます。

私の質問は次のとおりです: - JSON には 36KB があります。それを共有設定に保存しても問題ありませんか、それとも SQLite を使用して保存する必要がありますか?

毎月1回の更新になります

私のデータの例: http://zimp.hugo.webe.pt/api/occupations/list

4

5 に答える 5

3

多くのレコード、値を持つjson文字列の場合、この文字列をレコードに解析してから、これらのレコードをsqliteに保存することをお勧めします。これにより、この文字列を何度も何度も不必要に解析する必要がなくなります。それ以外の場合、文字列を共有設定に保存する際に問題はありません。

データによると、SQLite を選択する必要があります。

于 2012-11-05T10:57:54.777 に答える
1

共有設定に保存しても問題ありません。

于 2012-11-05T10:54:09.633 に答える
0

それはあなたのデータに依存します。

  • データが動的で頻繁に変更される必要がある場合は、JOSN を使用する必要があります。
  • あなたのデータが定期的な更新ではなく、サイズが大きくない場合は、共有設定に保存してください。
  • データが大きい場合は、データベースに保存します。

ここで、どちらを選択するかを決定する必要があります。

于 2012-11-05T11:00:58.520 に答える
0

それは、保存したいデータに大きく依存します。

SQLite

データベースはこの種のデータ用に設計されているため、大量の同じ構造化データを SQLite データベースに格納する必要があります。データはデータベースによって構造化および管理されるため、SQL などのクエリ言語を使用してクエリを実行し、特定の条件に一致するデータのサブセットを取得できます。これにより、データの検索が可能になります。もちろん、大量のデータ セットの管理と検索はパフォーマンスに影響するため、データベースからのデータの読み取りは、SharedPreferences からのデータの読み取りよりも遅くなる可能性があります。

共有設定

SharedPreferences は、特定のキーの下にデータを保存できるキー/値ストアです。ストアからデータを読み取るには、データのキーを知っている必要があります。これにより、データの読み取りが非常に簡単になります。しかし、少量のデータを保存するのは簡単ですが、すべてのデータのキーを定義する必要があるため、大規模な構造化データを保存して読み取るのは困難です。さらに、特定の概念がない限り、データ内を実際に検索することはできません。キーに名前を付けます。

于 2012-11-05T10:57:46.613 に答える
0

共有設定で保存するのは問題ではありません..しかし、SPは主にプリミティブデータ型をキーと値のペアで保存することに注意してください.あなたの場合は36kbの問題ではありません.:)

于 2012-11-05T10:58:15.273 に答える