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