我有实体1,它包含实体2的sorderedset。Entity2有100个字符串字段。
我在2-3小时内创建每秒entity2的managedObject并将其添加到entity1。我可以每天创建一些实体1。我每天都做!我不能很少创建它们(这是必需的)。
因此,在一周内,我的CoreDate数据库将包含实体1的(7*3或4)21或28个managedObjects,其中包含实体2的(21*2或3*3600)226800个对象。
而使用coreData的下一个操作(insert、remove、save)将比以前慢得多。
我怎样才能解决这个问题?
最佳答案
所以你的应用程序将永远占据用户越来越多的存储空间?听起来是个被删除的好方法。
如果你正在处理大量的数据,并且想要快速的查询结果以便你的应用程序能够响应,那么你应该对核心数据使用并发性,这样实际的数据工作就在另一个线程上完成了,一旦所有的东西都加载完毕,你就可以更新你的UI。现代的方法是结合使用并发类型创建moc和使用父/子上下文,或者使用iOS 8中引入的新异步获取。