【问题标题】:Using Parent Entity in CoreData Models在 CoreData 模型中使用父实体
【发布时间】:2012-02-22 17:31:59
【问题描述】:

我今天开始对核心数据使用实体继承,有人对此功能有任何经验吗?打开 sqlite 文件时,我看到所有具有父实体的实体现在都已转换为一个大表。我担心性能和表锁。有人请分享他们的经验吗?

【问题讨论】:

    标签: cocoa sqlite core-data entity


    【解决方案1】:

    您的担忧是有道理的。根据实体和字段的数量,当您拥有超过几千个托管对象时,性能可能会显着下降。

    其他人也有这个问题:Core Data Performance with Single Parent Entity

    【讨论】:

      【解决方案2】:

      牧师,

      虽然您的架构会极大地影响您的性能,但向表中的行添加列并不是您的性能问题。遍历复杂关系和管理大型 BLOB 是您的性能问题。

      是的,我使用实体继承。是的,它很快。是的,它让我做出了一个理智的模型。也就是说,如今传统的 OOP 智慧是限制继承层次结构的深度。在使用 Core Data 时,这可能是一个好主意。对象/实体的组合是您的朋友。

      安德鲁

      【讨论】:

        猜你喜欢
        • 2022-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多