mysql - 删除 MySql 行,还是标记 "dead"?

标签 mysql database

对于从某些类型的表中实际删除行,我一直有一种奇怪的感觉。

例如,如果我有一个用户表...当他们删除他们的帐户时,我没有完全删除他们的行,而是标记为“已死”或不活动。这让我可以保留他们存在的记录,以备我再次需要时使用。

在这种情况下 - 考虑到性能、开销等 - 我应该删除该行,还是简单地标记为不活动?

哪个更“常见”?

最佳答案

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

如果空间不足,我会安排一项工作,在软删除记录被删除一定时间后定期清理这些记录。

关于mysql - 删除 MySql 行,还是标记 "dead"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893889/

相关文章:

php - fatal error : Call to a member function query() on null

php - php 脚本需要 MySQL 数据库

MySQL:插入数据库时​​出现完整性错误

mysql - 我怎么能在 MySQL 中做到这一点

php - SQL - 哪里像语句

mysql - 从包含值列表的数据库列中提取值

mysql - 项目模板类型数据库模型

python - 检查之前没有行插入后插入 scrapy 数据

PHP/MySQL : read data field value from lookup tables (split array)

swift - 来自 JSON 的 Realm 数据库中的条目