По какой причине НЕ нужно индексировать свойство Core Data? - PullRequest
6 голосов
/ 08 августа 2011

В чем причина НЕ делать индексированное свойство Core Data? Из того, что я понимаю, свойства для поиска должны быть проиндексированы, если это помогает производительности. Если так, то почему не все автоматически индексируется «внутри»? Почему я должен включить / выключить его для применимых свойств и по какой причине не индексировать свойство? Если это не относится ко всему автоматически, должна быть причина. Что это может быть?

1 Ответ

7 голосов
/ 08 августа 2011

Индексы не являются бесплатными. Каждый дополнительный индекс будет несколько увеличивать размер основного хранилища данных, а также будет немного дольше сохранять сущности. Таким образом, если индекс по данному свойству никогда не будет использоваться или если он используется достаточно редко, чтобы выигрыш в производительности от его индексации не был значительным, производительность (и использование хранилища) в целом будет лучше без индекса.

...