有许多程序员,在知道一个所谓的概念之后,就非得将这个概念强加到自己的项目中
就比如今天说的软删除,随随便便的一个数据表,都是加软删除.那么真的有必要吗?软删除的应用场景在哪?...什么是软删除
在我们之前写程序的时候,经常需要删除一条记录,删除语句则是:
delete from table where condition=conditionValue
这个时候,在数据库中是真正意义上的删除...在项目中,软删除和硬删除都意味着是真正的删除,理论上项目不能对已删除的数据做其他操作
在数据库表示层中,硬删除表示真正的删除,软删除则表示记录依然存在,可以用于数据恢复,或者其他业务对账
软删除的应用场景...,可以做成软删除方便分析数据
用户修改头像之后,也可以保留旧头像做数据分析
日志过期删除之后,没有查看的意义
商城首页的菜单栏删除了,没有恢复的意义
商品分类删除了,完全可以重新增加一个一模一样的,没有恢复的意义...删除后数据还具有意义的数据才需要做软删除功能
软删除衍生
那么,删除后数据还具有意义的就必须做软删除吗?