如果我不需要在逻辑上是 a 的字段中使用cascade
/和类似的约束,除了美学之外,我是否有任何理由将其明确声明为 a ?restrict
foreign key
foreign key
它实际上不会降低性能,因为它必须测试完整性吗?
编辑:澄清一下,我不需要它,因为:
- 无论如何我都不会编辑或删除这些值,所以我不需要做
cascade
类似的检查 - 在调用之前
INSERT
,我会检查目标键是否存在,所以我也不需要restrict
检查
我知道,如果数据库以某种方式损坏,这种约束将确保该关系仍然有效,这是一件好事。但是,我想知道在我的情况下是否还有其他理由使用此功能。我错过了什么吗?