关于删除
来源:10-5 有了过期机制以后内存还不够用怎么办?
七十亿分之一_
2020-10-24
一哥你好:
平时在开发项目中,你是倾向于把数据真实删除还是做软删除?
如果是软删除,通常什么样的业务数据是必须做软删除的?
写回答
1回答
-
七十亿主管你好:
这个问题问得好,不过,我很少听到“软删除”这个词,可能是你个人的习惯(自身身体原因),也可能是四川方言!
关于数据删除,分为两类:物理删除和逻辑删除,很显然,物理删除直接删掉数据表记录;逻辑删除就是打标签,有个 is_delete 字段之类的 boolean 类型标记。那么,工作中应该怎么选呢?
(1)看业务,有些业务确实需要保存已删除的数据,便于将来的恢复,当然,这需要你理解业务;这种,必须要做逻辑删除
(2)看个人,我目前所做的业务,全部都是物理删除,原因很简单,这样的做法代码好写,不要考虑那么多,就一个字:省事
不过,还需要看公司的规范,大多数的公司规范是:不允许物理删除的,因为考虑到将来的审计。但是,说实话,用处不大。只要你有足够的权利,随便你玩!
我是勤一,致力于将这门课程的问答区打造为 Java 知识体系知识库,Java 知识体系 BBS!共同建造、维护这门课程,我需要每一个你!
30
相似问题