不对 Core Data 属性进行索引的原因是什么?据我了解,如果有助于提高性能,应该对可搜索属性进行索引。如果是这样,为什么不是所有内容都自动“内部”索引?为什么我必须为适用的属性打开/关闭它,不为属性编制索引的原因是什么?如果它没有自动应用于所有内容,那一定是有原因的。那可能是什么?
最佳答案
索引不是免费的。每个额外的索引都会稍微增加 Core Data 存储的大小,并使保存实体的时间稍长一些。因此,如果给定属性的索引永远不会被使用,或者如果它很少被使用以致于将其编入索引所带来的性能提升并不显着,那么在没有索引的情况下,性能(和存储使用)实际上总体上会更好。
关于ios - 不对 Core Data 属性进行索引的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977090/