6

Core Dataプロパティをインデックスに登録しない理由は何ですか?私が理解していることから、検索可能なプロパティは、パフォーマンスに役立つ場合はインデックス付けされることになっています。もしそうなら、なぜすべてが「内部的に」自動的に索引付けされないのですか?該当するプロパティに対してオン/オフにする必要があるのはなぜですか。また、プロパティにインデックスを付けない理由は何ですか。すべてに自動的に適用されない場合は、理由があるはずです。それは何でしょうか?

4

1 に答える 1

7

インデックスは無料ではありません。インデックスを追加するたびに、Core Dataストアのサイズがいくらか大きくなり、エンティティの保存に少し時間がかかります。したがって、特定のプロパティのインデックスが使用されない場合、またはインデックスを作成することによるパフォーマンスボーナスが重要でないほどまれにしか使用されない場合、インデックスがない場合、パフォーマンス(およびストレージ使用量)は実際には全体的に向上します。

于 2011-08-08T02:32:13.120 に答える