2012-02-10 11 views
1

大きなデータセットをCore Data(〜15 000 recods)にインポートする必要があります。しかし問題は、おそらく10分以上の時間を要する関係を設定することです。各レコードには3つ以上のリレーションがあるので、MOCから関連オブジェクトをフェッチする必要があります。基本的な計算では、MOC内のオブジェクトの数が入力されている間に45.000フェッチ要求を実行する必要があります。私はいくつかの話題について読んできましたが、主にCore DataからSQLiteに移行することをお勧めします。しかし、コードには時間と多くの変更が必要です。コアデータをあきらめることなくこれを解決する方法はありますか?コアデータのsqlite DBにレコードを直接挿入することは可能ですか?おかげで私はあなたの最善の策は、それのうち最高のユーザーエクスペリエンスを作ることだと思います保存されている多くのレコードを持つ効率的なパフォーマンスでCore Dataオブジェクトの関係を設定する(Large Data Set)

答えて

0

\

。しばらく時間がかかることを知らせてください。

あなたはどのような関係を構築していますか?あなたは関係の両面を設定しているのですか?

私は最高の改善は、すべてをフェッチする最もクリーンな方法を理解することだと思います。できるならば、毎回ではなく、最後にコンテキストを保存するだけです(そうしている場合)。

もう1つの方法は、必要なまで関係を構築しないことです。

しかし、コードなしでは、改善のための提案をするのは難しいです。

+0

こんにちは@Ryanご返信ありがとうございます。 Appleテクニカルサポートの開発者の一人と議論した後、私はモデルからすべての関係を削除し、あなたが示唆したように関係の一意のIDを保持し続けます。 – CanP

関連する問題