文章详情页
mysql - 如果一条数据在数据表中没用了,是删除它还是设置字段表示它已删除,那种方式更好?
问题描述
经常遇到这种问题,我记得以前好像听人说过通过设置字段来表示它已被删除,我也一般是用这种方式,想知道哪一种会比较好?谢谢大家
问题解答
回答1:现在的数据一般都是逻辑删除,就是你提的这种,另一种是在数据库中物理删除。就是直接删除该数据。逻辑删除适用于用户删除了该数据,但是网站还需要统计的该类数据,而物理删除可以用于像手机验证码,验证以后,无意义存在的数据。
回答2:建议打标记,具体原因可以参加我以前摘抄的文章。
数据库设计原则–不要删除数据http://xingaiming.com/2015/12...
sf上类似的问题讨论:/q/10...
回答3:不删:在很多情况下,只是多占些磁盘。并不影响系统性能
删掉:也无所谓的,在绝大部分情况下,你预计的用到这些已删除的数据的场景其实不会出现。如果会出现,那么这个功能应该是标记,而不是软删除了。
所以呢,当你以后遇到这类问题不知所措的时候,那就选第一个好了。因为选项之间并没有太大差别,没什么好选的。
回答4:如果敏感数据可以标志字段,如果不是直接物理删除
回答5:不重要的数据直接删除就行,像用户信息做字段删除好些。。。
排行榜