您的位置:首页技术文章
文章详情页

mysql - 如果一条数据在数据表中没用了,是删除它还是设置字段表示它已删除,那种方式更好?

【字号: 日期:2022-06-11 17:30:31浏览:48作者:猪猪

问题描述

经常遇到这种问题,我记得以前好像听人说过通过设置字段来表示它已被删除,我也一般是用这种方式,想知道哪一种会比较好?谢谢大家

问题解答

回答1:

现在的数据一般都是逻辑删除,就是你提的这种,另一种是在数据库中物理删除。就是直接删除该数据。逻辑删除适用于用户删除了该数据,但是网站还需要统计的该类数据,而物理删除可以用于像手机验证码,验证以后,无意义存在的数据。

回答2:

建议打标记,具体原因可以参加我以前摘抄的文章。

数据库设计原则–不要删除数据http://xingaiming.com/2015/12...

sf上类似的问题讨论:/q/10...

回答3:

不删:在很多情况下,只是多占些磁盘。并不影响系统性能

删掉:也无所谓的,在绝大部分情况下,你预计的用到这些已删除的数据的场景其实不会出现。如果会出现,那么这个功能应该是标记,而不是软删除了。

所以呢,当你以后遇到这类问题不知所措的时候,那就选第一个好了。因为选项之间并没有太大差别,没什么好选的。

回答4:

如果敏感数据可以标志字段,如果不是直接物理删除

回答5:

不重要的数据直接删除就行,像用户信息做字段删除好些。。。