为什么Core Data保存缓慢?

时间:2015-07-24 17:27:08

标签: xcode performance core-data

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

1 个答案:

答案 0 :(得分:0)

OMG,我无法相信默认商店类型已设置为XML!只需将其更改为SQLite并重新生成数据库。当然,使用XML可以为每次保存编写整个数据库。