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