Что является причиной НЕ делать индексированное свойство Core Data?
Что является причиной НЕ делать индексированное свойство Core Data? Из того, что я понимаю, свойства для поиска должны быть проиндексированы, если это помогает производительности. Если так, то почему не все автоматически индексируется "внутри"? Почему я должен включить / выключить его для применимых свойств и по какой причине не индексировать свойство? Если это не относится ко всему автоматически, должна быть причина. Что это может быть?
1 ответ
Индексы не бесплатны. Каждый дополнительный индекс будет несколько увеличивать размер основного хранилища данных, а также будет немного дольше сохранять сущности. Таким образом, если индекс для данного свойства никогда не будет использоваться или если он используется достаточно редко, чтобы выигрыш в производительности от его индексации не был значительным, производительность (и использование хранилища) в действительности будет лучше в целом без индекса.