6

什么是不对核心数据属性进行索引的原因?据我了解,如果可搜索属性有助于提高性能,则应该对其进行索引。如果是这样,为什么不是所有内容都“在内部”自动索引?为什么我必须为适用的属性打开/关闭它,不索引属性的原因是什么?如果它没有自动应用于所有内容,那肯定是有原因的。那可能是什么?

4

1 回答 1

7

索引不是免费的。每个额外的索引都会在一定程度上增加 Core Data 存储的大小,并使保存实体的时间稍微长一些。因此,如果永远不会使用给定属性上的索引,或者如果它使用得很少以至于索引它的性能奖励并不显着,那么在没有索引的情况下,性能(和存储使用)实际上总体上会更好。

于 2011-08-08T02:32:13.120 回答