我必须处理将大型日期集导入Core Data(~15 000 recods)。但问题是建立的关系花了很多时间,可能超过10分钟。因为每个记录都有3个或更多关系,我必须从MOC获取它们的相关对象。通过基本计算,我必须执行45.000获取请求,同时正在填充MOC中的对象数。我已经阅读了一些主题,并且大多数建议从Core Data迁移到SQLite。但是肯定需要时间和代码中的大量修改。无论如何要解决这个问题而不放弃核心数据。是否可以直接将记录插入到Core Data的sqlite DB中?
\由于
答案 0 :(得分:0)
随着许多记录被保存,我会说你最好的选择是从中获得最佳用户体验。让他们知道这需要一段时间。
你在建立什么样的关系?您是设置关系的两侧还是只设置一个?
我会说你得到的最好的改进是找出最简洁的方法来获取所有东西。如果可以,只在最后保存上下文而不是每次都保存(如果你这样做)。
另一种选择可能是在你需要之前不要建立关系。
但是没有代码,很难提出改进建议。