引入
在数据分析和数据挖掘中,总被强调不允许物理删除,只能逻辑删除。
定义
- 物理删除:物理删除是指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的。
- 逻辑删除:逻辑删除顾名思义,文件没有被真正的删除,只不过是文件名的第一个字节被改成操作系统无法识别的字符,通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。
两者的区别
- 物理删除是从数据库中删除数据,逻辑删除是在数据库中更改字段,表示这个数据删除了,但是数据量没有少;
- 在数据库中,物理删除:delete from ,真正的把数据在数据库中删除;
- 在数据库中,逻辑删除:update … set status = …,逻辑删除的本质是修改操作,其实并不是真正的删除,而是在表中将对应的是否删除标识(is_delete) 或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中,方便日后做大数据 或者数据挖掘 。