用NodeJS写入一个大的XML文件,而不用重写整个XML文件

我正在编写一个Web应用程序(使用NodeJS),允许监视小型计算机/设备(如Freebox)。

要添加一个新的设备来监视,你必须从一个专门的菜单在Web应用程序中以graphics方式创build它。

设备存储在一个用XML编写的文件中:XML是一种强制性格式,我不能采取任何其他措施。

在表示对象“设备”的XML块中,一些字段将不会修改:名称,制造商,模型,…

相反,其他字段经常更新(连接date,RAM信息,CPU信息,…),并在XML文件中产生大量的文字。

为了写入XML文件,我使用了Node模块'xmldom',它需要locking来写入并完全重写文件。

performance的水平不是我所希望的。 而且,这种写作方式不能抵抗我的服务器的突然关机。

我的问题是:解决我的问题最好的方法和技术是什么,并回答以下约束: – 经常写入数据,而不必每次都重写整个XML文件 – 在发生崩溃(突然closures)