有许多程序员,在知道一个所谓的概念之后,就非得将这个概念强加到自己的项目中
就比如今天说的软删除,随随便便的一个数据表,都是加软删除.那么真的有必要吗?软删除的应用场景在哪?...什么是软删除
在我们之前写程序的时候,经常需要删除一条记录,删除语句则是:
delete from table where condition=conditionValue
这个时候,在数据库中是真正意义上的删除...goodsId=1
同时,后台商品列表只显示 isDelete=0的商品列表
这个时候,商品列表在项目层不会显示已删除的商品,同时在订单表又能查出相关的商品数据,以便于后期查账等
这个删除方式则叫 软删除...在项目中,软删除和硬删除都意味着是真正的删除,理论上项目不能对已删除的数据做其他操作
在数据库表示层中,硬删除表示真正的删除,软删除则表示记录依然存在,可以用于数据恢复,或者其他业务对账
软删除的应用场景...删除后数据还具有意义的数据才需要做软删除功能
软删除衍生
那么,删除后数据还具有意义的就必须做软删除吗?