也许这是一个幼稚的问题……但我认为我们应该始终进行级联删除和更新。但我想知道它有没有问题,我们什么时候不应该这样做?我现在真的想不出你不想进行级联删除的情况,但我敢肯定有一个......但是更新应该总是完成吗?
那么任何人都可以列出级联删除和更新的优缺点吗?谢谢。
也许这是一个幼稚的问题……但我认为我们应该始终进行级联删除和更新。但我想知道它有没有问题,我们什么时候不应该这样做?我现在真的想不出你不想进行级联删除的情况,但我敢肯定有一个......但是更新应该总是完成吗?
那么任何人都可以列出级联删除和更新的优缺点吗?谢谢。
优点:
缺点
这取决于表中包含的实体:如果没有主键的一面,外键的一面就不能存在,那么级联删除是有意义的。
例如:如果发票被删除,发票行项目没有任何生存权。
但是如果你有一个外键用于员工和他/她的老板之间的关系“works for”,如果老板离开公司,你想删除员工吗?
另外:一个技术问题是,如果依赖表条目发生更改而某些 ORM(对象关系映射)工具没有对此负责。
优点:
缺点: