首页  >  问答  >  正文

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

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

世界只因有你世界只因有你2693 天前767

全部回复(5)我来回复

  • 漂亮男人

    漂亮男人2017-06-06 09:54:02

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

    回复
    0
  • 为情所困

    为情所困2017-06-06 09:54:02

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

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

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

    回复
    0
  • 黄舟

    黄舟2017-06-06 09:54:02

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

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

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

    回复
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-06 09:54:02

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

    回复
    0
  • 漂亮男人

    漂亮男人2017-06-06 09:54:02

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

    回复
    0
  • 取消回复