ios - 不对 Core Data 属性进行索引的原因是什么?

标签 ios core-data indexed-properties

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

最佳答案

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

关于ios - 不对 Core Data 属性进行索引的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977090/

相关文章:

ios - 每个框架内的 module.modulemap 文件中的 export * 是什么?

ios - 如何在 SKView 之上添加 SCNView

ios - 在 iOS 相机中停止相机捕获 session

iphone - 核心数据强制自定义映射模型/策略而不是轻量级迁移

iphone - 是否可以在 NSFetchRequest 的 NSPredicate 中使用父实体的属性?

java - 如何在 JSP 中迭代集合并在操作类中的对象中设置值

wpf - 绑定(bind)驱动的索引属性不返回

ios - UIBarButtons 的原点位置

iphone - 将 iPhone CoreData 文件从一个项目复制到另一个项目

protobuf-net 如何在使用索引属性时避免崩溃