mysql软删除和硬删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql软删除和硬删除相关的知识,希望对你有一定的参考价值。

参考技术A 硬删除不多解释

有后悔药可以恢复数据。但是同时带来弊端。导致 查数据时 慢 尤其是一些特殊场景下。
目前 软删除的做法

第2种 方式 其实是最差的。因为 可以为null 导致 查询效率大打折扣。更重要的情况 会导致 全表扫描 如果数据量偏大千万不要贪图方便就是这要搞了,这类导致查询的性能瓶颈我在2个项目都有遇到过。

有网友提供说 加复合索引 (id, deleted_at) 应该也可以没有测试过性能能提高多少。如果你用过也可以告知一下我。让我长长姿势O(∩_∩)O哈哈~

https://ruby-china.org/topics/34540

记录这个不为别的 给自己看,如果对你有帮助我也特别高兴。

Linux下软连接(link)和硬链接(hard)的区别


1.格式


  • 软连接:ln -s src dest
  • 硬链接:ln src dest

2.区别


  • 软链接相当于快捷方式
  • 硬链接相当于cp了一份

​软链接后,src文件和dest文件,大小、时间、node都不一样​

Linux下软连接(link)和硬链接(hard)的区别_硬链接

​硬链接后,src和dest文件,大小、时间、node都一样​

​相当于执行了cp -p,只是node节点不一样​

Linux下软连接(link)和硬链接(hard)的区别_软链接_02

3.删除src文件,对链接的影响

  • 删除src,对软连接的影响

Linux下软连接(link)和硬链接(hard)的区别_链接_03

  • 删除src,对硬链接的影响

Linux下软连接(link)和硬链接(hard)的区别_软链接_04

4.总结


  • 硬链接:和普通文件无区别,inode都指向同一个文件在硬盘中的区块
  • 软连接:保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径


以上是关于mysql软删除和硬删除的主要内容,如果未能解决你的问题,请参考以下文章

软链接和硬链接

Day6------------软连接和硬链接

[转帖]Linux 下软链接和硬链接的区别

软链接和硬链接

Linux下软连接(link)和硬链接(hard)的区别

Linux中硬链接文件和软链接文件有啥区别?