2012-01-25 5 views
0
  1. 私は2つのテーブルを持っていて、それぞれ150000と50000レコードを持っています。
  2. データはWebサーバーから送信されています。
  3. メモリと時間の両方が重要な制約です。

Core DataまたはSQLite 3を使用する必要はありますか?緊急に返信してください。iOSデバイスで大容量データをインポートする

ありがとうございます。

+1

緊急の要請、特に新しいメンバーからの丁寧さはあまりありません – bshirley

答えて

1

SQLite 3またはCoreDataはどちらも有効なソリューションです。どちらが最も快適であれ、あなたは使うべきです。私はCoreDataを提案したいと思います。それはあなたのメモリの問題のいくつかを管理します。 (次の人はSQLiteを提案します)

これは大量のデータであり、ユーザーは長い間待っています。データがあまり変更されない場合は、アプリをあらかじめロードする必要があります。

+0

両方の解決策には賛否両論があります。最適なものを選んでください。多分、このリンクが役に立つかもしれません:[コアデータからの切り替え時](http://inessential.com/2010/02/26/on_switching_away_from_core_data) – Jodocus

+0

あなたが提案したように、大きなデータセットと削除時にコアデータを使用しました操作私は、メモリフットプリントが増加し、増加することを観察した。ここでは、永続ストアに一時的なコンテキストを保存した後で[コンテキストリセット]メソッドも使用しました。だから、私はこの問題のために何をするべきですか? – ABC1

+0

あなたは何をしているのか、何を測定しているのか、より具体的になります。 – bshirley

0

コアデータは主にオブジェクトグラフです。その機能が不要な場合は、SQLiteを選択します。一方、永続的なオブジェクトグラフと優れたメモリ管理の利点を得ることができれば、Core Dataは良い選択です。

+0

しかし、大きなデータセットを持つコアデータを使用した場合、削除操作時に、メモリフットプリントが増加および増加することがわかりました。ここでは、私の操作で一時的なコンテキストを保存した後にコンテキストリセットメソッドを使用しました。だから、私はこの問題のために何をするべきですか? – ABC1

+0

コアデータ_は永続ストアがSQLiteデータベースであっても、データベースではありません。それはそれ自身の長所と短所の両方を持っています。とにかくそれは特定のオーバーヘッドを持っているので、コアデータをSQLiteと機能的に比較することは不可能ですが、SQLiteは適切にコーディングされたときにほとんど常にパフォーマンスに恵まれています。 – Costique

関連する問題