objective-c - Core Data 中的 'indexing' 到底是什么?

标签 objective-c core-data

作为对我昨天提出的问题 (New Core Data entity identical to existing one: separate entity or other solution?) 的回答,有人建议我索引一个属性。

在 Google 上多次搜索 SQLite/Core Data 中的“索引”是什么之后,恐怕我还不能更确切地知道它是什么或者它如何根据属性加快获取速度。请记住,我对 SQLite/数据库一无所知,只是基于过去几个月对 Core Data 的阅读方式、方式、方式的模糊想法。

最佳答案

简单来说,索引就是一种预排序。如果您有数字属性索引,则商店会按数字顺序维护链表。如果你有一个文本属性,它会维护一个按字母顺序排列的链表。根据算法的不同,它还可以维护有关属性的其他类型的信息。它将数据存储在附加到持久存储文件的索引中。

它使基于索引属性的提取速度更快,但要权衡较大的文件大小和稍慢的插入速度。

关于objective-c - Core Data 中的 'indexing' 到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3305004/

相关文章:

objective-c - NSMutableArray 包含对象和内存管理

ios - NSUserDefaults 在特定时间后清除其值

ios - 在顶部插入新行后如何使 UITableViewCell 保持在同一位置?

objective-c - 核心数据 : Freeze at the end of a save

ios - 如何将音频文件保存在核心数据中并发送到服务器?

ios - 轻量级迁移复制属性内容

ios - 在 iOS 中将单元格从一个表格移动到另一个表格

ios - 在不滚动的情况下设置 UIScrollView.setContentOffset?

ios - NSManagedObjectContext 删除后插入

swift - scrollViewDidScroll 用奇怪的 contentOffsetY 调用