关于删除

来源:10-5 有了过期机制以后内存还不够用怎么办?

七十亿分之一_

2020-10-24

一哥你好:
平时在开发项目中,你是倾向于把数据真实删除还是做软删除?
如果是软删除,通常什么样的业务数据是必须做软删除的?

写回答

1回答

张勤一

2020-10-26

七十亿主管你好:

    这个问题问得好,不过,我很少听到“软删除”这个词,可能是你个人的习惯(自身身体原因),也可能是四川方言!

    关于数据删除,分为两类:物理删除和逻辑删除,很显然,物理删除直接删掉数据表记录;逻辑删除就是打标签,有个 is_delete 字段之类的 boolean 类型标记。那么,工作中应该怎么选呢?

    (1)看业务,有些业务确实需要保存已删除的数据,便于将来的恢复,当然,这需要你理解业务;这种,必须要做逻辑删除

    (2)看个人,我目前所做的业务,全部都是物理删除,原因很简单,这样的做法代码好写,不要考虑那么多,就一个字:省事

    不过,还需要看公司的规范,大多数的公司规范是:不允许物理删除的,因为考虑到将来的审计。但是,说实话,用处不大。只要你有足够的权利,随便你玩!


    我是勤一,致力于将这门课程的问答区打造为 Java 知识体系知识库,Java 知识体系 BBS!共同建造、维护这门课程,我需要每一个你!

3
0

Java实操避坑指南 SpringBoot/MySQL/Redis错误详解

掌握业务开发中各种类型的坑,,Java web开发领域通用

466 学习 · 204 问题

查看课程