唯一性验证性能

时间:2014-11-25 11:39:22

标签: performance validation core-data

当以通常的方式(通过NSManagedObject validate…)在核心数据中执行唯一性验证时,复杂度为O =(n²),因为每个实体都将自己与其类型的每个其他实体进行比较。

是否有直接的方法来获得Core Data唯一性验证的线性性能?不幸的是,似乎没有类级别或上下文级别的验证。

1 个答案:

答案 0 :(得分:1)

验证没有默认实现,因为它在很大程度上取决于您的应用程序和业务逻辑。

如果要导入数据,最好收集所有唯一ID,然后执行单次提取以确定是否存在。

如果你要创建一个新记录,那么我建议你做一次性的,昂贵的,获取以确定唯一性。