1

我在 mysql 上有这个大数据库(104 个表),其中几乎每个表都有一个指向单个表的 FK,比如主表。

有一个巨大的关系网络,当我需要从“主”表中删除一条记录时,显然,由于关系而出现了很多错误。所有这些在删除时都设置为“什么都不做”,所以我的问题是,真的,将它们(关系)更改为级联删除而不是“手动”删除所有受影响表上的每条记录有多安全?

我正在使用最新版本的 MySql(不记得到底是哪一个),如果可以的话,还有 PHP 5.2 和 codeigniter。

非常感谢

4

1 回答 1

1

这都是关于商业规则的。

如果在您的业务规则中应该发生级联删除,我不明白您为什么要手动编程?

当然,在手动编程时,您可以构建额外的验证,但如果您不这样做,手动删除只会使细化更容易出错。

一方面,当删除 'by built in cascade' 时,交易是免费的,你不会冒险留下孤儿。

于 2010-11-08T09:52:45.663 回答