NodeJS:fs.appendFile是否保持打开文件的链接,以便追加速度更快?

问题描述:

http://nodejs.org/api/fs.html#fs_fs_appendfile_filename_data_options_callbackNodeJS:fs.appendFile是否保持打开文件的链接,以便追加速度更快?

fs.appendFile是否保留打开文件的链接,以便追加更快? (而不是打开/关闭每个写入)

什么是写入CSV文件的最快方式。我使用appendfile将新行写入CSV文件。写入流会更快吗? (如果appendfile打开该文件每次)

注:其实我写20GB CSV

的追问:我可以证实,createWriteStream比appendFile

快得多

它看起来像fs.appendFile关闭文件完成写入每个块。

https://github.com/joyent/node/blob/master/lib/fs.js#L907

因此,一个流可能会更快。但是,如果您正在编写大量的CSV文件,它可能只会有所作为。

fs.appendFile是一个方便的功能。

如果性能对您很重要,您应该使用fs.createWriteStream代替。