我有一个使用核心数据的应用程序。
数据模型包含名称,文章,类别,音频,图像,频道的表。
这里article表连接到所有其他表。
现在在商品表中有一个名为related_articles的关系,它与表本身相关(如您在图片中所看到的那样),这意味着它具有递归关系(即一个商品可以与其他商品相关)。 。
它包含“无操作”作为其删除规则,因此发出以下警告:“一致性错误:将“无操作删除规则”设置为“高级设置”。
所以,在这里我的问题是我应该在这里应用什么删除规则,以便它同时不会产生一致性错误也不会影响应用程序。
我在网上找到了有关此内容的信息,但无法确定我该怎么办.. :( :(
任何帮助,将不胜感激。
谢谢并恭祝安康
最佳答案
为什么使用“无操作删除”规则?
如果您的应用程序可以承受性能损失,请改为使用Nullify(假设related_article关系是可选的)。
没有操作使您有责任维护对象图的一致性,因为已删除对象的逆关系仍然认为该对象存在。
该规则在目的地具有大量对象的多对多关系中是有意义的,在这种关系中,Nullify的成本大于手动跟踪逆向关系的复杂性。