【发布时间】:2012-02-22 17:31:59
【问题描述】:
我今天开始对核心数据使用实体继承,有人对此功能有任何经验吗?打开 sqlite 文件时,我看到所有具有父实体的实体现在都已转换为一个大表。我担心性能和表锁。有人请分享他们的经验吗?
【问题讨论】:
标签: cocoa sqlite core-data entity
我今天开始对核心数据使用实体继承,有人对此功能有任何经验吗?打开 sqlite 文件时,我看到所有具有父实体的实体现在都已转换为一个大表。我担心性能和表锁。有人请分享他们的经验吗?
【问题讨论】:
标签: cocoa sqlite core-data entity
您的担忧是有道理的。根据实体和字段的数量,当您拥有超过几千个托管对象时,性能可能会显着下降。
【讨论】:
牧师,
虽然您的架构会极大地影响您的性能,但向表中的行添加列并不是您的性能问题。遍历复杂关系和管理大型 BLOB 是您的性能问题。
是的,我使用实体继承。是的,它很快。是的,它让我做出了一个理智的模型。也就是说,如今传统的 OOP 智慧是限制继承层次结构的深度。在使用 Core Data 时,这可能是一个好主意。对象/实体的组合是您的朋友。
安德鲁
【讨论】: