然而,直接删除数据(即物理删除)可能会导致不可恢复的数据丢失,这在许多场景下是不可接受的
为了解决这个问题,逻辑删除成为了一种广泛使用的策略
在MySQL中,逻辑删除不是真正地从数据库中移除数据,而是通过标记数据的状态来模拟删除过程,从而保留数据的完整性同时满足删除需求
一、逻辑删除的概念 逻辑删除,顾名思义,是指通过逻辑判断的方式来“删除”数据
具体来说,就是在数据表中增加一个用于标识数据状态的字段(如`is_deleted`、`status`等),当需要删除某条记录时,不是直接将其从物理存储中移除,而是更新这个状态字段的值,通常是将一个表示“未删除”的状态值更改为“已删除”
这样,在查询数据时,可以通过忽略或排除这些标记为“已删除”的记录,来达到删除数据的效果
二、逻辑删除的优势 1.数据可恢复性:物理删除后,数据很难或根本