2011-08-08 9 views
6

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

答えて

6

インデックスは無料ではありません。各追加インデックスは、コアデータストアのサイズを幾分増やすだけでなく、エンティティを保存するのに少し時間がかかるようにします。したがって、特定のプロパティのインデックスを決して使用しない場合、またはパフォーマンスのボーナスがインデックス化されていることがめったにない場合、パフォーマンス(およびストレージの使用率)は実際にはインデックスなしで全体的に優れています。

関連する問題