代码之家  ›  专栏  ›  技术社区  ›  Lounges

核心数据与SQLite和性能

  •  24
  • Lounges  · 技术社区  · 15 年前

    我想知道是否有人对一个旧的sqlite应用程序之间的性能差异有任何实际的数字,该应用程序已在3.0 SDK中转换为核心数据。

    我怀疑在引擎盖下的核心数据只是使用sqlite,而且它增加了一些开销,为了方便起见,但是我想我无论如何都会问。

    2 回复  |  直到 15 年前
        1
  •  35
  •   Hunter    15 年前

    核心数据在缓存、延迟加载和内存管理方面进行了大量优化。

    如果您使用它(与sqlite存储类型一起使用),特别是与nsfetchedresultscontroller结合使用,您应该获得比您自己使用sqlite所能获得的更好的性能。

    苹果一直在努力使核心数据在iPhone上运行良好。我的应用程序从sqlite w/fmdb切换到核心数据,现在它更快更稳定,代码更少。

        2
  •  2
  •   Grouchal    15 年前

    核心数据可以使用sqllite—由开发人员来配置—所以您的嫌疑人是正确的。在电话里,我建议最好是使用sqllite。

    我认为使用核心数据所能获得的最大好处之一是延迟加载数据和错误处理以节省内存。因此,当您考虑性能时,您还需要考虑这样的事情,因为您拥有的可用内存量也会影响性能。