什么是物理删除和逻辑删除?在node中 具体表现是啥?
发布于 8 年前 作者 a69694510 4186 次浏览 来自 问答

今天第一次听说这两个名词 想在node中实现一下 但又不知道怎么做

2 回复

比如在数据库里 物理删除就是直接 delete 语句删掉数据,而逻辑删除就是设置一个标记删除字段,比如设置 deleted_at,查询的时候在where 上带上这个条件就查不出这条数据了

删除什么?如果你指的是文件,那么没法用node实现。只能是操作系统来实现。 逻辑删除指的是删除文件的link(文件的一个标志),然后操作系统就当这个文件不存在了。但是如果你把硬盘丢了,黑客们是能够复原该文件的。 物理删除指的是将文件的所有字节清空,很耗时,但相对比较安全。 但是物理删除还是不够完美,因为即使你把所有字节都抹去,但会留有一些痕迹,就好比你用橡皮擦去字迹,总会留有一些微小的痕迹。所以现在业界通行的做法是:物理删除后,写入3遍随机数据。

回到顶部