CoreData属性的索引属性是做什么的?
我有一个32位散列值的核心数据模型。 我需要快速查找特定的哈希值。 我应该使用索引属性? 我不知道它做了什么, 文档没有帮助(我看错了地方?)
那么索引做了什么呢?
我build议阅读索引: http : //en.wikipedia.org/wiki/Index_(database) 。
简而言之,数据库引擎会创build一个新的结构,使索引列(对应于一个属性)sorting,并且链接到每个条目(主键)的相应行。 这允许更快的search(因为在有序列表中search比在无序列表中更快)。 但是这增加了用过的存储(用于数据结构)和插入时间(保持结构sorting)。
所以是的,你应该在这种情况下使用索引。
如果您选中该框,核心数据将build立一个值的索引,这将使search更快,更高效。 这就像Spotlight使用的一样。 如果没有索引,每次都要通过数据库。 你说你需要快速查看这些值 – 那么你应该把它们编入索引。