CASCADE 删除:数据库里最隐蔽的定时炸弹?
原创
你有没有被 ON DELETE CASCADE 咬过一口?我在读一篇 PlanetScale 工程师的吐槽时突然意识到,这个 SQL 里最"优雅"的语法恰恰可能是最危险的一个。表面上看,它帮你省掉逐层清理关联数据的麻烦,代码少写几行,测试少跑一轮。但代价呢?一个外键级联删除能悄无声息地抹掉整棵树的数据,而你在 commit 前根本看不出波及范围有多大。更糟的是,当业务规则变了——比如你决定改软删除而非硬删——那些早期埋下的 CASCADE 约束立刻变成技术债,改起来牵一发动全身。我的判断很明确:用 CASCADE 之前得想清楚,它是便利,还是隐患。
原文:I don't trust ON DELETE CASCADE · 来源:Hacker News
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123




