保存文件时没有过早关机的可能性会破坏它

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保存文件时没有过早关机的可能性会破坏它相关的知识,希望对你有一定的参考价值。

我使用的是NodeJS,但这是一个普遍的问题。

我将JSON文件用于简单的数据库结构。在运行时,使用实际的实时JS对象每隔N秒重新保存此文件。

一次电源切断,重新启动机器后,文件为空,所有数据都永远消失。

之后我尝试使用2个文件。首先,主文件同步重命名为另一个名称,然后保存原始文件。这样,即使重命名失败,数据也始终存在。重命名后,即使写入失败,重命名的文件也在那里。即使这是使用同步调用并且应该工作......电源再次切断,并且所有数据再次丢失。

如果电力决定消失,是否有更智能的解决方案来保存文件而不会丢失所有原始数据?

答案

也许你可以用STM做点什么?我不知道node.js中的STM,但是有一种方法可以使用新版本或旧版本的文件。另一个选择是检查你如何重命名和新文件。听起来它应该有用,所以问题可能就是你如何实现它。

以上是关于保存文件时没有过早关机的可能性会破坏它的主要内容,如果未能解决你的问题,请参考以下文章

安装 RVM 时,它返回一个警告:上述文件包含 PATH= 内部没有 $PATH,这可能会破坏 RVM

保存时自动运行python代码

如何让Win10在重启关机或注销时自动关闭应用程序

将经度和纬度保存到 Django 中的用户配置文件

Bash的常见特性及文本查看命令实战

编辑Excel时,断电导致文件没保存,怎么恢复呢?