为什么Core Data比SQLite更快

hmt*_*hur 4 sqlite iphone core-data objective-c

我对iPhone开发有一个非常基本的问题.为什么Core Data比SQLite更快,尽管CoreData使用了SQLite?

ext*_*dom 6

关键在于Apple在Core Data中实施的优化.例如,它可以对应该缓存的项目做出非常明智的决策.

从理论上讲,你可以在不使用Core Data的情况下实现相同的性能,但是需要很长时间来重新构建Apple平台所熟悉的Apple工程师已经实施的所有优化.