有许多程序员,在知道一个所谓的概念之后,就非得将这个概念强加到自己的项目中
就比如今天说的软删除,随随便便的一个数据表,都是加软删除.那么真的有必要吗?软删除的应用场景在哪?...goodsId=1
同时,后台商品列表只显示 isDelete=0的商品列表
这个时候,商品列表在项目层不会显示已删除的商品,同时在订单表又能查出相关的商品数据,以便于后期查账等
这个删除方式则叫 软删除...在项目中,软删除和硬删除都意味着是真正的删除,理论上项目不能对已删除的数据做其他操作
在数据库表示层中,硬删除表示真正的删除,软删除则表示记录依然存在,可以用于数据恢复,或者其他业务对账
软删除的应用场景...所有表都可以加软删除,但是有些表增加软删除并没有意义
只有一些重要数据表,关联表相关才有必要增加软删除功能
例如在商城项目中,
刚刚所说的商品删除,需要拥有关联订单表
用户端删除订单之后,为了做用户数画像...删除后数据还具有意义的数据才需要做软删除功能
软删除衍生
那么,删除后数据还具有意义的就必须做软删除吗?