百科知识
物理删除是什么意思?和逻辑删除的区别是什么?
网络转载
2023-12-28 08:25:41
一、逻辑删除
逻辑删除的本质就是修改操作,所谓的逻辑删除并不是真的删除,
而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。
比如0是未删除,1是删除。在逻辑上数据是被删除了,但是数据本身依旧存在库里。
对应的sql语句:
在互联网产品设计中,涉及用户删除数据的时候, 一般都是“假删除”,也就是“逻辑删除”,意思是
对数据进行删除标记, 实际上并没有在物理上真的删除数据,例如用户删除一个订单或者删除一个照片。
其实文件或者数据没有被真正的删除,只不过是文件名的第一个字节被操作系统无法识别的字符,
通常这种删除操作是可逆的,也就是可以把这些被逻辑删除的数据通过适当的工具或者软件来恢复。
注:
二、物理删除
物理删除就是真正的从数据库中删除操作
对应的sql语句:
三、逻辑删除使用案例
其实回收站的原理,其实就是利用了逻辑删除,对于删除文件进入回收站的本质只是在操作系统的帮助下
对文件加上了某个标记,资源管理器中对含有这种标记的文件不会显示。当从回收站恢复的时候只是移除了加的标记而已,但是清空回收站就是进行了物理删除
而商城网站,比如淘、京东…会大量使用逻辑删除进行操作数据库。