`
jilong-liang
  • 浏览: 482649 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

逻辑删除和物理删除

 
阅读更多

 

 

 

所谓物理删除:就是直接删除掉数据库中的数据记录,也叫做硬删除,或叫真删除。

 

所谓逻辑删除:指的是在每张可能删除数据的表里添加一个删除标记列比如叫做IsDeleted,删除只是修改一下这一列的值。并不从数据库记录中抹除。也叫软删除,或叫假删除。

 

总结一下两方的论点:

 

1)赞成逻辑删除的:根本出发点是为了数据安全,如果数据每次都从数据库里面真正删除掉的话,要想恢复就太困难了。极端一点的说学过数据库的都应该听老师讲过删除数据不能真正删除。真正删除数据的都是没做过项目的实习生。

 

2)赞成物理删除的:一般都是从开发的角度指出,第一每次查询都要加一个判断删除标记的条件,第二多层级联关系的表操作会非常痛苦。极端一点的就说逻辑删除那一套都是被来自于Visual FoxPro的糟粕洗脑了。

 

那么,有朋友能从自己的设计和开发的经验出发,谈谈以上两种方案的取舍问题吗?

 

我个人是倾向于物理删除的,一是对数据库定期备份确保必要情况下的恢复,二是自己管理好删除数据的代码和权限判断。

分享到:
评论

相关推荐

    mybatis-plus之物理删除与逻辑删除 - 副本.md

    mybatis-plus之物理删除与逻辑删除 - 副本

    精彩编程与编程技巧-如何删除FoxPro数据库的数据...

    ### 如何删除FoxPro数据库中的数据 在探讨如何删除FoxPro...无论是直接在FoxPro环境中操作还是通过VB等外部程序进行交互,都需要仔细考虑数据的逻辑删除和物理删除的区别,以及如何正确地管理和维护数据库的完整性。

    MybatisPlus中的删除和逻辑删除及区别介绍

    在MybatisPlus中,删除操作通常分为两种类型:物理删除和逻辑删除。这两种删除方式的主要区别在于对数据的实际处理方式。 物理删除是实际从数据库中移除数据,一旦执行,被删除的数据将无法通过常规查询找回。在...

    mysql基础查询手册.pdf

    MySQL提供了两种删除方式:逻辑删除和物理删除。 物理删除 物理删除是将数据从数据库中完全删除,无法恢复。物理删除可以使用DELETE语句来实现。 逻辑删除 逻辑删除是将数据标记为删除,但不真正删除数据。逻辑...

    第三单元数据库的基本操作ppt课件.ppt

    - 逻辑删除后,若需彻底删除,需先逻辑删除再物理删除。 - 删除操作的条件作用范围有四个选项:ALL(所有记录)、NEXT(当前记录后的指定数量)、RECORD(指定编号的记录)和REST(从当前记录到最后的记录)。 4....

    MyBatisPlus中全局Sql注入器应用_逻辑删除使用示例代码

    同时,逻辑删除是数据库管理中的一个重要特性,允许我们标记数据为已删除而不是物理删除,这在某些场景下非常有用。现在,我们将深入探讨这两个主题,并通过示例代码来理解其具体应用。 1. MyBatisPlus的全局Sql...

    宜商城后台商品的编辑(含修改,上下架,删除)

    商品删除通常分为逻辑删除和物理删除两种方式。逻辑删除仅改变商品的状态,使其不可见,但数据依然存在,便于日后恢复;物理删除则是彻底从数据库中移除,通常用于处理违规或错误的商品。为了避免误删,后台应当有...

    基于Spring Boot和Vue的CRM管理系统.zip

    基于Spring Boot和Vue的CRM管理系统 该项目是一个综合性的客户关系管理系统(CRM),采用Spring Boot... 数据删除支持数据的逻辑删除和物理删除。 数据统计与分析提供数据统计和分析功能,帮助用户更好地理解业务

    vf学习资料培训老师自己编制

    删除记录有逻辑删除和物理删除两种方式。逻辑删除仅做标记,并未实际移除,常用`DELETE`命令实现,如`DELETE`删除当前记录,`DELETE ALL`删除所有记录,`DELETE FOR 条件表达式`根据指定条件删除记录。物理删除则是...

    VFP自由表与数据库表终稿.pdf

    3. **记录的追加、逻辑删除和物理删除**:与自由表类似,但数据库表提供了更高级的管理机制。 4. **表的浏览方式设置**:用户可以根据需求设置不同的浏览模式,如详细、紧凑、网格等。 **自由表与数据库表的转换**...

    《数据库程序设计》第五章.ppt

    **数据的删除**分为逻辑删除和物理删除。逻辑删除通常使用`DELETE`命令或通过界面操作设置删除标记,`RECALL`命令可以恢复被逻辑删除的记录。物理删除通过`PACK`命令执行,永久移除表中所有带有删除标记的记录,释放...

    onspace添加逻辑日志物理日志和常见操作.doc

    `onparams`工具则专注于管理和调整逻辑日志和物理日志。增加逻辑日志文件用`-a`选项,需要指定新的日志文件所在的dbspace和大小。删除逻辑日志则使用`-d`选项,指定要删除的日志文件编号。物理日志的更改涉及`-p`...

    JAVA-Struts图书馆管理系统+源码

    书管理系统的项目介绍 一,介绍 图书管理系统为学校图书馆的自主借书还书等功能提供...由于管理员的功能及其强大,极易对数据进行污染,谨慎操作,因此在删除用户的账号信息的时候提供了逻辑删除和物理删除两个选项。

    JAVA-Struts图书馆管理系统-struts

    书管理系统的项目介绍 一,介绍 图书管理系统为学校图书馆的自主借书还书等功能提供...由于管理员的功能及其强大,极易对数据进行污染,谨慎操作,因此在删除用户的账号信息的时候提供了逻辑删除和物理删除两个选项。

    OOP-实验报告.doc

    P-实验报告销售公司员工管理系统是本次C++大作业的...此外,系统中对数据的逻辑删除和物理删除策略也体现了对数据结构和文件管理的深入理解。整个项目是一个综合性的实践练习,旨在提升学生的编程能力和软件设计能力。

    MybatisPlus使用实战,MybatisPlus简介和使用示例

    5. **删除操作**:包括逻辑删除和物理删除两种方式,支持自定义删除条件。 6. **条件构造器**:SQL动态生成器,根据传入的参数动态生成SQL语句,避免了大量的字符串拼接。 7. **主键生成策略**:内置多种主键生成...

    答辩常见问题汇总1.pdf

    3. 数据库操作:数据库中的删除操作分为逻辑删除和物理删除。逻辑删除仅标记记录为已删除,而物理删除则永久性地从数据库中移除。 4. 分页显示:分页通常通过分页标签或者编程实现,以展示数据库查询结果的分批次...

    《管理系统中计算机应用》上机实践考试样卷.doc

    - **逻辑删除和物理删除**:逻辑删除仅标记记录为删除,物理删除则真正移除记录。 - **记录排序与索引**:根据指定字段对记录进行升序或降序排序,并创建索引来提高查询效率。 3. **数据库的创建与操作**: - **...

    博客功能博客功能博客功能

    删除操作通常分为逻辑删除和物理删除两种方式。逻辑删除是指将该博客标记为已删除状态,但实际数据仍然保留在数据库中;而物理删除则是彻底从数据库中移除该博客的数据。 #### 修改博客 用户可以根据需要随时修改...

    用PHP做的用户管理程序

    逻辑删除仅标记为已删除,物理删除则彻底从数据库中移除。确保用户确认删除操作,并处理好相关联的数据,如用户创建的内容。 **5. 安全考虑** 在实现用户管理程序时,还需关注以下安全问题: - **SQL注入**:使用...

Global site tag (gtag.js) - Google Analytics