0

私は2つのテーブル(および同様のエンティティ)を持っています:

  1. カテゴリ (文字列プロパティ識別子を持つ)

  2. CategoryLink (Category オブジェクトへのポインターであるプロパティ category1 および category2 を持ちます)

そして、カテゴリとそのリンクに関する情報を含むテキスト ファイルがあります。リンクに関する情報は、1 番目と 2 番目のリンク ID のペアとして表されます。

Core Data を使用してデータベースに入力したいと考えています。十分な速さでカテゴリを埋めることができますが、CategoryLink のパフォーマンスに問題があります。

私の最良の実装は次のとおりです。

  1. 識別子でソートされたすべてのカテゴリを取得します。

  2. ファイルから最初の項目 ID でソートされた辞書の配列へのリンク情報全体を取得します。

  3. (1) からの各カテゴリの for-each サイクル

  4. (3) サイクルで (2) の ID を使用して 2 番目のカテゴリを繰り返し検索し、CategoryLink エンティティのオブジェクトを作成します。

多くのカテゴリがあり、CategoryLinks レコードを挿入する必要があるため、パフォーマンスが遅すぎます。では、パフォーマンスを向上させる方法はありますか?

4

1 に答える 1