Webサービスを介して大量のデータ(配列内の30K辞書など)を受信するアプリに取り組んでいます。この大量のデータを解析するためにJSONキットを使用しています。私はこのデータを毎回10kのチャンクで受信しています。
では、この大量のデータplistファイルまたはSQLiteデータベースを保存するための最良の方法は何ですか?
Webサービスを介して大量のデータ(配列内の30K辞書など)を受信するアプリに取り組んでいます。この大量のデータを解析するためにJSONキットを使用しています。私はこのデータを毎回10kのチャンクで受信しています。
では、この大量のデータplistファイルまたはSQLiteデータベースを保存するための最良の方法は何ですか?
SQLiteは、iOSプログラミングで大量のデータを保存するのに最適なオプションです。目的を保存するために他の方法を使用する場合、必要なデータを取得するための処理能力とともに、実行時にメモリが必要になるためです。SQLiteを使用すると、データが簡単な場合に特定の部分を返すクエリを実行できます。うまくいけば、これはあなたを助けるでしょう。
私はsqliteデータベースを使用します。これにより、リスト全体をメモリに保存しなくても、値をすばやく読み取ることができます。エントリの追加と削除は簡単です。テーブルに適切なインデックスがある場合、ルックアップは高速になります。
plist では、リスト全体がメモリにある必要があります。各エントリが単なる単語の場合、30k のエントリは簡単にメモリに収まります。しかし、より多くのデータがある場合、またはリスト全体を一度に必要としない場合は、そのすべてをメモリに入れたくありません。
CoreData は、リストだけではおそらく深刻なやり過ぎです。