【问题标题】:Why is Core Data save slow?为什么 Core Data 保存速度慢?
【发布时间】:2015-10-15 11:21:13
【问题描述】:

我正在使用 Core Data 编写一个 Mac 应用程序。我有一个包含 10 个实体和许多关系的模型。其中四个实体将持有 99% 的记录。它工作得很好。我想做一些性能测试,所以编写了代码以在其中一个实体中使用 82,000 个托管对象填充数据库。其他的则较少,第二高的为 33,000。 我遇到的问题是,在填充数据库并保存之后,当我此后每次调用 [context save] 方法时,保存需要 10 秒以上,即使我只修改了一个对象中的一个属性。为什么会这样?数据库的总大小约为 45MB。看起来 Core Data 正在保存整个数据库,而不是只更新一个对象。

【问题讨论】:

    标签: xcode performance core-data


    【解决方案1】:

    天哪,我不敢相信默认存储类型设置为 XML!只需将其更改为 SQLite 并重新生成数据库。当然,使用 XML,每次保存都会写入整个数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2021-04-21
      • 2012-04-05
      • 2012-01-17
      • 1970-01-01
      • 2018-11-30
      • 2018-11-11
      相关资源
      最近更新 更多