私は2つのテーブル(および同様のエンティティ)を持っています:
カテゴリ (文字列プロパティ識別子を持つ)
CategoryLink (Category オブジェクトへのポインターであるプロパティ category1 および category2 を持ちます)
そして、カテゴリとそのリンクに関する情報を含むテキスト ファイルがあります。リンクに関する情報は、1 番目と 2 番目のリンク ID のペアとして表されます。
Core Data を使用してデータベースに入力したいと考えています。十分な速さでカテゴリを埋めることができますが、CategoryLink のパフォーマンスに問題があります。
私の最良の実装は次のとおりです。
識別子でソートされたすべてのカテゴリを取得します。
ファイルから最初の項目 ID でソートされた辞書の配列へのリンク情報全体を取得します。
(1) からの各カテゴリの for-each サイクル
(3) サイクルで (2) の ID を使用して 2 番目のカテゴリを繰り返し検索し、CategoryLink エンティティのオブジェクトを作成します。
多くのカテゴリがあり、CategoryLinks レコードを挿入する必要があるため、パフォーマンスが遅すぎます。では、パフォーマンスを向上させる方法はありますか?