原因大家都说了,删除就是在数据库的某一列上把0改成1而已。
这样做的历史原因是你要是真删了万一以后给你一个需求,要求恢复删除数据(比如误操作容错)你就没办法了,于是大家一商量,反正存那成本也很低就存着呗,就像windows的回收站一样,有恢复文件的功能。
这时候又有人说了,那我也想要和回收站一样的清空回收站功能,取个名字叫“强力删除”,这下要不要直接把数据物理删除呢?有了之前的经验,程序员想想觉得不能删,因为指不定之后又提一个需求,要求“强力恢复”,于是怎么办呢,那就在数据库上再加一个字段吧表示这个文件是否已经被强力删除吧。
这个过程可以重复数轮,于是存文件的数据表就有了很多很多表示这个文件是否被第一次、第二次、第三次……第n次删除的字段,而且最后这个文件也不会被真正的删除。