【问题标题】:Setting up Core Data object relations within an efficient performance (Large Data Set)在高效性能(大数据集)中建立核心数据对象关系
【发布时间】:2012-03-02 19:33:49
【问题描述】:

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

\谢谢

【问题讨论】:

    标签: iphone core-data sqlite nsmanagedobjectcontext


    【解决方案1】:

    由于保存了这么多记录,我想说最好的选择是从中获得最佳的用户体验。让他们知道这需要一段时间。

    您正在建立什么样的关系?你是设置关系的双方还是一方?

    我想说,您将获得的最佳改进是找出获取所有内容的最干净的方法。如果可以的话,只在最后而不是每次都保存上下文(如果你这样做的话)。

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

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

    【讨论】:

    • 嗨@Ryan 感谢您的回复。在与 Apple 技术支持的一位开发人员讨论后,我从模型中删除了所有关系,并按照您的建议继续保持关系的唯一 ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多