【发布时间】:2013-07-11 12:36:48
【问题描述】:
我想对核心数据实体进行更有效的获取,并且我有一个查询。 我想删除大量记录(数百万)。
我的逻辑是:
- 获取实体的所有记录
- 删除所有提取的记录。
- 为了改进抓取,
我设置了以下约束:
fetch.includesPropertyValues = NO;
我的问题是:关系(作为属性保存在托管对象中)是否也会被删除?
【问题讨论】:
标签: ios objective-c performance core-data
我想对核心数据实体进行更有效的获取,并且我有一个查询。 我想删除大量记录(数百万)。
我的逻辑是:
我设置了以下约束:
fetch.includesPropertyValues = NO;
我的问题是:关系(作为属性保存在托管对象中)是否也会被删除?
【问题讨论】:
标签: ios objective-c performance core-data
是的,如果您删除托管对象,则无论此标志如何,都将应用关系删除规则。
有这么多记录,您可能还想批量处理实例。使用setFetchLimit: 获取实例的子集,删除这些实例,保存更改,然后重复直到找不到更多实例。
【讨论】: