当以通常的方式(通过NSManagedObject validate…
)在核心数据中执行唯一性验证时,复杂度为O =(n²),因为每个实体都将自己与其类型的每个其他实体进行比较。
是否有直接的方法来获得Core Data唯一性验证的线性性能?不幸的是,似乎没有类级别或上下文级别的验证。
答案 0 :(得分:1)
验证没有默认实现,因为它在很大程度上取决于您的应用程序和业务逻辑。
如果要导入数据,最好收集所有唯一ID,然后执行单次提取以确定是否存在。
如果你要创建一个新记录,那么我建议你做一次性的,昂贵的,获取以确定唯一性。