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

逻辑删除和物理删除

 
阅读更多

 

 

 

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

 

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

 

总结一下两方的论点:

 

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

 

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

 

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

 

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

分享到:
评论

相关推荐

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

    主要介绍了MybatisPlus中的删除和逻辑删除的相关知识,删除又分为逻辑删除和物理删除,那么它们有什么区别呢?在本文给大家详细介绍,感兴趣的朋友跟随小编一起看看吧

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

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

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

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

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

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

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

    用 onspaces 实用程序管理数据库的的存储空间。...可以用它来实现空间的建立,删除,chuck的增加,删除 等功能可以使用 onparams 实用程序添加或删除逻辑日志文件、更改物理日志参数和添加新的缓冲池。

    硕士生成绩管理系统

    设计一个研究生基本信息管理案例,实现对不同学制的研究生的信息管理...(4) 删除记录:能够打开已存在的数据表文件,可以删除数据表中的任一记录,要求具备逻辑删除和物理删除功能,并对新的数据表信息进行文件保存。

    kettle 增量更新并标识删除的记录

    ETL之kettle 增量更新并标识删除的记录 不删除原始数据

    RHEL 8 VDO重复数据删除和压缩存储.doc

    虚拟数据优化器(VDO)以重复数据删除,压缩和精简配置的形式为Linux提供了内联数据缩减。设置VDO卷时,可以指定要在其上构造VDO卷的块设备以及计划提供的逻辑存储量。 • 当托管活动的虚拟机或容器时,红帽建议以10...

    vgremove命令 删除LVM卷组

    vgremove命令用于删除LVM卷组,当要删除的卷组上已经创建了逻辑卷时,需要进行确认删除,防止误删除数据。 语法格式: vgremove [参数] 常用参数: -f 强制删除 参考实例 删除卷组vg1000: [root@linuxcool ~...

    智力王是一款物理类益智游戏,这款游戏主要从记忆力和逻辑思维能力方面提供了相应的训练游戏分裂球和舒尔特表疯狂算术2048

    智力王是一款物理类益智游戏,这款游戏主要从记忆力和逻辑思维能力方面提供了相应的训练游戏分裂球和舒尔特表疯狂算术2048 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,...

    基于分页管理存储(符合老师要求,你懂得!)

    由用户输入作业号和作业的大小(这里的大小是逻辑页面数),实现分配过程:空间充足,分配,修改状态矩阵的相应位置的值(值由0转变为1),并用专门的数据记录下该作业占用的物理块的块号,以备删除作业时回收空间。...

    MySQL数据库实验一

    1、了解数据库的逻辑结构和物理结构; 2、了解的基本数据类型; 3、学会在数据库管理器中创建数据库和表; 4、使用SQL查询分析器用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。 二、实验内容...

    Mysql数据库索引创建、索引删除、索引失效场景详解

    在关系数据库中,索引是一种单独对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引的作用相当于图书的目录,可以...

    app_c++_Raid!_raid管理_raid_

    并在新建磁盘阵列上创建逻辑盘 修改raid卡上某逻辑盘参数 删除raid卡上某个逻辑盘 检测raid卡上某个逻辑盘的一致性 查询raid卡上某物理盘基本信息 使raid卡的某硬盘上/下线 将raid卡下未使用的硬盘创建...

    链表(复习)资料

    单链表是一种线性结构,链表各结点的物理存储可以是不连续的,因此各结点的逻辑次序与物理存放次序可以不一致。必须理解单链表的定义和特点,单链表的抽象数据类型和类定义,单链表成员函数,如构造函数、搜索、插入...

    数据库课程设计机票预定系统

    为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 当人们收集了大量的数据后,应该把它们保存起来...

    实现某部门职工信息管理。职工信息包括:职工号、姓名、性别、年龄、学历、基本工资、岗位津贴、住址、电话等(职工号不重复)。

    5、删除记录:可以删除数据文件中的任一记录,包括逻辑删除(具有恢复功能)和物理删除。 6、统计功能:对文件中某关键字的相关记录内容信息进行统计(比如人数.工资等),7、排序:根据给定字段,对记录进行排序,...

    vf 课程设计 考勤管理系统

    主要实现功能如下 √(1) 通过用户登录界面访问系统。 点名.scx √(2) 创建考勤表相关信息。 ...当你按返回键返回上级菜单时候,此时会执行物理删除动作,刚才你被标记上删除符的数据会被删除!

    File Recover(恢复删除文件) v6.0.0.32汉化绿色特别版

    它支持硬盘 FAT12, FAT16, FAT32 和 NTFS 文件系统(Windows使用),并能恢复逻辑和物理硬盘上的文件。本软件是一人安全的自己对丢失的文件进行恢复的应用程序,可以从硬盘和其它类型的存储介质中恢复任何形式的已...

    vf 课程设计 学生信息系统 学生档案管理系统

    主要实现功能如下 √(1) 通过用户登录界面访问系统 √学生信息.scx(2) 档案内容(班级、学号、姓名、性别、出生...当你按返回键返回上级菜单时候,此时会执行物理删除动作,刚才你被标记上删除符的数据会被删除!

Global site tag (gtag.js) - Google Analytics