精华内容
下载资源
问答
  • 逻辑删除和物理删除的区别

    千次阅读 2020-11-02 17:02:51
    逻辑删除的本质就是修改操作,所谓的逻辑删除并不是真的删除, 而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。 比如0是未删除,1是删除。在逻辑上数据是被删除了,但是数据本身...

    一、逻辑删除

    逻辑删除的本质就是修改操作,所谓的逻辑删除并不是真的删除,

    而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。

    比如0是未删除,1是删除。在逻辑上数据是被删除了,但是数据本身依旧存在库里。

    对应的sql语句:
    update 表名 set is_delete = 1 where id =1;
    语句表示,在该表中将id为1的信息进行逻辑删除,那么客户端进行查询id为1的信息,
    服务器就不会提供信息。如果想继续为客户端提供信息,可以把is_delete更改为0.
    

    在互联网产品设计中,涉及用户删除数据的时候, 一般都是“假删除”,也就是“逻辑删除”,意思是

    对数据进行删除标记, 实际上并没有在物理上真的删除数据,例如用户删除一个订单或者删除一个照片。

    其实文件或者数据没有被真正的删除,只不过是文件名的第一个字节被操作系统无法识别的字符,

    通常这种删除操作是可逆的,也就是可以把这些被逻辑删除的数据通过适当的工具或者软件来恢复。

    注:

    这些被逻辑删除的数据并不是永远不会删除,因为数据储存是需要数据硬盘的,如果所有被用户删除的数据都一直
    保存,占用的数据硬盘会越来越大,而这些数据的价值又不是很大。所以通常情况是存储某一个时间范围内的已删数据,超出设定时间的数据就进行物理删除。
    

    二、物理删除

    物理删除就是真正的从数据库中删除操作

    对应的sql语句:
    delete from 表名 where条件; 
    执行该语句,就是将数据库中该信息进行彻底删除,无法恢复
    

    三、逻辑删除使用案例

    其实回收站的原理,其实就是利用了逻辑删除,对于删除文件进入回收站的本质只是在操作系统的帮助下

    对文件加上了某个标记,资源管理器中对含有这种标记的文件不会显示。当从回收站恢复的时候只是移除了加的标记而已,但是清空回收站就是进行了物理删除

    而商城网站,比如淘、京东…会大量使用逻辑删除进行操作数据库。

    注: 切记,作为编程人员对于数据删除,一定要谨慎,特别是物理删除。
    展开全文
  • 逻辑删除和物理删除的区别

    一,逻辑删除

    逻辑删除不是真正意义上的删除,而是逻辑意义上的删除。通常的实现方式是在数据表中添加一个字段,比如is_exist(是否存在)。
    (1)当is_exist为0时:表示数据“不存在”,即“已删除”;
    (2)当is_exist为1时:表示数据“存在”,即“未删除”。

    二,物理删除

    物理删除是真正物理地址上的删除,是将数据从数据库中移除的操作,也就是删除的一般意义。

    三,差别

    数据被逻辑删除后在数据库中依然是存在的,是可以(容易)被恢复的。
    数据被物理删除后在数据库中就不在存在了,是无法(难以)被恢复的。

    四,所用场景

    逻辑删除:数据的失效属于状态的改变,比如订单作废,用户禁用,员工离职,文稿废弃,优惠券作废等。
    物理删除:数据不再有实际的意义。

    展开全文
  • 通俗理解逻辑删除和物理删除的区别

    万次阅读 多人点赞 2018-12-02 14:41:36
    逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据...

    一:逻辑删除
    逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。
    对应的SQL语句:update 表名 set is_delete = 1 where id = 1;语句表示,在该表中将id为1的信息进行逻辑删除,那么客户端进行查询id为1的信息,服务器就不会提供信息。倘若想继续为客户端提供该信息,可将 is_delete 更改为 0 。

    二:物理删除
    物理删除就是真正的从数据库中做删除操作了。
    对应的SQL语句:delete from 表名 where 条件;执行该语句,即为将数据库中该信息进行彻底删除,无法恢复。

    关于回收站的原理,其实就是利用了逻辑删除,对于删除文件进入回收站的本质只是在操作系统的帮助下对文件加上了 某个标记,资源管理器中对含有这种标记的文件不会显示。当从回收站恢复的时候只是移除了加上的标记而已,而清空回收站就是进行了物理删除。
    而商城网站,如淘宝,京东…会大量使用逻辑删除进行操作数据库。
    切记,作为编程人员对于删除,一定要慎之又慎,一定要再三考虑。特别是物理删除,可以的话,就忘掉他吧。
    = =!!!

    展开全文
  • 物理删除和逻辑删除的区别

    千次阅读 2019-02-28 14:22:00
    2、逻辑删除就是对要要删除的数据打上一个删除标记,在逻辑上是数据是被删除的,但数据本身依然存在!而物理删除则是把数据从介质上彻底删除掉。 转载于:https://www.cnblogs.com/wz123/p/10450129.html...

    1、“物理删除”是计算机处理数据时的一个概念。与物理删除相对应的是逻辑删除

    2、逻辑删除就是对要要删除的数据打上一个删除标记,在逻辑上是数据是被删除的,但数据本身依然存在!而物理删除则是把数据从介质上彻底删除掉。

    转载于:https://www.cnblogs.com/wz123/p/10450129.html

    展开全文
  • 逻辑删除和物理删除

    2019-11-07 13:29:01
    在实际开发中基本都会有删除数据的需求,删除又分为逻辑删除和物理删除。下面说下二者的区别: 一、所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_del)或者说是状态字段(status)做...
  • SQL中的逻辑删除和物理删除

    万次阅读 2018-05-27 23:32:03
    在实际开发中基本都会有删除数据的需求,删除又分为逻辑删除和物理删除。下面说下二者的区别:  一、所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_del)或者说是状态字段(status)做...
  • 主要介绍了MybatisPlus中的删除和逻辑删除的相关知识,删除又分为逻辑删除和物理删除,那么它们有什么区别呢?在本文给大家详细介绍,感兴趣的朋友跟随小编一起看看吧
  • 物理删除和逻辑删除

    千次阅读 2019-08-18 11:11:54
    在数据分析数据挖掘中,总被强调不允许物理删除,只能逻辑删除。 定义 物理删除物理删除是指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的。 逻辑删除逻辑删除顾名思义,文件...
  • MybatisPlus中删除和逻辑删除及区别删除和逻辑删除举例1、数据库表2、实体类3、userMapper接口一、物理...删除又分为逻辑删除和物理删除,那么它们有什么区别呢? 物理删除:真实删除,将对应数据从数据库中删除,
  • MybatisPlus的逻辑删除

    2021-04-11 17:34:26
    逻辑删除和物理删除的区别是: 逻辑删除是假的删除,物理删除是真的删除。 //删除操作 物理删除 @Test public void testDeleteById(){ int i = userMapper.deleteById(1L); System.out.println(i); } //批量...
  • 物理外键和逻辑外键的区别

    千次阅读 2019-07-17 10:20:00
    最近公司打算项目重构,提出了一些问题,其中有一条是关于... 物理外键指是使用foreign key 作为外键关联另一张字段连接方法,而且限定了引擎为InnoDB,而逻辑外键,又叫做事实外键,是因为存在语法上的逻辑...
  • MybatisPlus中的删除和逻辑删除

    千次阅读 2020-07-28 22:26:53
    删除又分为逻辑删除和物理删除,那么它们有什么区别呢? 物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据。 逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”...
  • mysqllimit用法、逻辑分页和物理分页

    万次阅读 多人点赞 2018-08-22 14:06:44
    分页有逻辑分页和物理分页,就像删除有逻辑删除和物理删除。逻辑删除就是改变数据库状态,物理删除就是直接删除数据库记录,而逻辑删除只是改变该数据库状态。例如 同理,逻辑分页和物理分页是有区别的 ...
  • 文章目录(1)硬盘的逻辑结构与物理结构A:物理结构B:逻辑结构(2)inodeA:inode是什么B:块组C:块中有什么D:创建,删除文件本质E:目录本质(3)软硬链接A:复习B:软硬链接对比C:链接数目问题 ...
  • 数组链表的区别

    2021-04-07 11:49:00
    顺序表链表(双链表)的区别和联系: 数组通过一块连续的内存空间实现 链表通过逻辑连续但是物理不连续的内存空间实现 他们是一种互补的数据结构 数组静态分配内存,链表动态分配内存。 数组在内存中是连续的,...
  • 顺序表链表的区别

    2019-08-27 15:00:06
    1 什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组 上完成数据的增删查改。 2 顺序表的应用场景 需要随机访问时 ...5 顺序表链表的区别 ...
  • TRANCATE table:更快,清空物理文件 DELETE FROM table:逻辑删除,按行删除
  • 视图的区别??

    千次阅读 2019-08-28 08:54:48
    区别?...视图建立create和删除drop只影响视图本身,不影响对应基本表。 应用: 隐藏一些不想展示给用户数据。只展示必要数据。如:社会保险基金表,可以用视图只显示姓名,地址,而不显示...
  • 逻辑结构和物理结构 顺序存储,逻辑上相邻物理上也相邻 链式存储,逻辑上相邻物理上不一定相邻,通过指针链接 按值查找 按值查找:O(n)(无序)折半查找 O(log2n)(有序) O(n) 按序号查找 O(1) O(n) 插入...
  • 拍摄快照是记录文件逻辑地址和物理地址之间关系,数据块会被锁定不可删除;备份是数据块拷贝。 参考链接:https://www.zhihu.com/question/20374919
  • 两者的区别 重新生成索引将会删除并重新创建索引。这将根据指定的或现有的...通过对叶级页以物理方式重新排序,使之与叶节点的从左到右的逻辑顺序相匹配,进而对表视图中的聚集索引非聚集索引的叶级进行碎...
  • 基本表:基本表定义指建立基本关系模式,而变更则是指对数据库中已存在基本表进行删除与修改。区别:1、视图是已经编译好sql语句。而表不是 2、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 172
精华内容 68
关键字:

逻辑删除和物理删除的区别