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

问题描述 投票:0回答:1

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

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

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

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

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

node.js database
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.