删除MySql行,还是标记"死"?

joh*_*ack 7 mysql database

在我的直觉中,我总是有一种奇怪的感觉,即实际上从某些类型的表中删除行.

例如,如果我有一个用户表...当他们删除他们的帐户时,而不是完全删除他们的行,我一直在标记为"死"或不活动.如果我再次需要它,这允许我保留它们存在的记录.

在这种情况下 - 考虑性能,开销等 - 我应该删除行,还是只标记为非活动状态?

哪个更"常见"?

Eri*_*lje 4

就我个人而言,我几乎总是使用您所描述的“软删除”。

如果空间是一个问题,我将有一份工作,在软删除记录被删除一段时间后定期清理它们。