在核心数据模型中使用父实体

时间:2012-01-30 22:54:42

标签: cocoa sqlite core-data entity

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

2 个答案:

答案 0 :(得分:2)

牧师,

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

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

安德鲁

答案 1 :(得分:1)

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

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