在高效性能(大数据集)中设置核心数据对象关系

时间:2012-02-10 10:01:33

标签: iphone core-data sqlite nsmanagedobjectcontext

我必须处理将大型日期集导入Core Data(~15 000 recods)。但问题是建立的关系花了很多时间,可能超过10分钟。因为每个记录都有3个或更多关系,我必须从MOC获取它们的相关对象。通过基本计算,我必须执行45.000获取请求,同时正在填充MOC中的对象数。我已经阅读了一些主题,并且大多数建议从Core Data迁移到SQLite。但是肯定需要时间和代码中的大量修改。无论如何要解决这个问题而不放弃核心数据。是否可以直接将记录插入到Core Data的sqlite DB中?

\由于

1 个答案:

答案 0 :(得分:0)

随着许多记录被保存,我会说你最好的选择是从中获得最佳用户体验。让他们知道这需要一段时间。

你在建立什么样的关系?您是设置关系的两侧还是只设置一个?

我会说你得到的最好的改进是找出最简洁的方法来获取所有东西。如果可以,只在最后保存上下文而不是每次都保存(如果你这样做)。

另一种选择可能是在你需要之前不要建立关系。

但是没有代码,很难提出改进建议。