产品经理培训
美国上市产品经理培训机构

400-111-8989

热门课程

什么!数据删除还有假?

  • 发布:产品刘
  • 来源:产品刘
  • 时间:2018-09-07 16:41

我们在使用互联网产品的同时也在不断的产生数据,比如我们注册一个账号,下了一个订单,上传一张图片,这些数据都会传到后台数据库,然后以规定的格式储存在数据库中,这些数据在数据库中按照事先设计好的结构和规则进行存储,之前和开发小伙伴交流的时候,提到数据删除问题,开发的小伙伴跟我说,他们的数据删除是“假删除”,并没有执行物理删除,当时没明白,后来查了一下才明白,和大家分享一下。


数据是储存在数据库中,但是数据库都是储存在服务器的数据磁盘里面的,就相当于你的动作片储存在D盘一样,但磁盘一般分为两个区域,一个是索引区、一个是数据区。索引是为了更好,更快的检索数据而存在,你可以把它理解为一个目录;而数据区,就是具体储存数据的地方。

什么!数据删除还有假?

当一条数据插入数据库的时候,首先会给新插入的一条数据建立索引,然后再将数据储存在数据区;如果删除的时候,首先是把这条数据的索引给删除掉,但是数据区的数据依然保留,除非下一条数据插入的时候,将没有索引的数据给覆盖了,否则我们只需要给失去索引的数据重新建立索引,即可恢复数据,很多小伙伴可能有误解,以为前台可视化操作界面中的序号是索引,这个不是数据库中的索引,一般系统由两大部分组成,一个是前台的可视化操作,一个是后台的数据库管理,我们所说的索引是数据库表中的索引,你所看到的前台界面部分只是序号,方便前台人员查找数据用的,和后台的数据库索引不是一个概念。

什么!数据删除还有假?

再回到我们的数据删除上来,当你删除一条数据的时候,并不会把这条数据彻底的从数据库中删除,专业术语就是说不会立即进行物理删除,而是删除数据索引,专业术语是假删除。

所以如果你想要删除的数据可以及时被恢复,要么在恢复数据之前,不要进行写入的操作,以防需要恢复的数据被覆盖;要么数据库人员在设计表结构的时候,对删除的数据做个标记,这样当需要恢复的时候,直接修改标记就行。

当然也可以把已删除的数据储存在另外一张表里面去,这样需要恢复的时候,直接从另外一张表里面去取就行。

当然因为数据的储存是需要耗费硬盘空间的,如果一直不删除数据,那垃圾数据占用硬盘的空间会越来越大,没用的东西不解决,就是在浪费资源,所以每过一段时间,就需要对无用的数据执行物理删除,来优化磁盘空间。

预约申请免费试听课

上一篇:产品经理如何把控产品上线质量
下一篇:作为产品经理这些数据知识一定要掌握!

产品经理培训笔记-如何进行需求决策

产品经理如何深入了解目标用户的本质需求

产品经理必须了解的需求那些事

产品经理的需求实现-如何思考产品原型?

选择城市和中心
贵州省

广西省

海南省