ios – Xcode Core-Data数据模型检查器中的索引是什么

ios – Xcode Core-Data数据模型检查器中的索引是什么,第1张

概述在Xcode中,您可以在数据模型检查器中为实体添加“索引”。 对于截图我确实打了“添加”两次,所以“逗号,分隔,属性”只是默认值。 那些索引究竟是什么? 他们与索引属性有关吗?如果他们在指定此检查器中的索引并为单个属性选择“索引”之间有什么区别? Optimizing Core Data searches and sorts 如标题所示,索引是加快搜索和排序您的数据库。然而,它减慢了对持久性存储的 在Xcode中,您可以在数据模型检查器中为实体添加“索引”。

对于截图我确实打了“添加”两次,所以“逗号,分隔,属性”只是默认值。

那些索引究竟是什么?
他们与索引属性有关吗?如果他们在指定此检查器中的索引并为单个属性选择“索引”之间有什么区别?

解决方法 Optimizing Core Data searches and sorts

如标题所示,索引是加快搜索和排序您的数据库。然而,它减慢了对持久性存储的保存更改。当您在查询中使用nspredicates和NSSortDescriptor对象时很重要。

假设你有两个实体:PBOUser和PBolocation(很多到很多)。您可以在下面的图片中看到它的属性:

假设在数据库中有10 000个用户和5万个位置。现在我们需要找到每个用户的电子邮件。如果我们提供没有索引的查询,Core Data必须检查每个记录(基本为10 000)。

但是如果它被索引(在另一个字母按电子邮件降序排列)呢? – >然后CoreData仅检查以a开头的记录。如果Core数据达到b然后停止搜索,因为很明显,由于索引已经没有更多的电子邮件开头。
怎么做?

要么:

希望他们是相当的:-)

但是如果你愿意的话:电子邮件以a开头,名字以b开头你可以做这个检查INDEXED为PBOUser实体的name属性,或者:

这是如何优化您的数据库:-)

总结

以上是内存溢出为你收集整理的ios – Xcode Core-Data数据模型检查器中的索引是什么全部内容,希望文章能够帮你解决ios – Xcode Core-Data数据模型检查器中的索引是什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1072688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存