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

时间:2014-02-27 10:10:41

标签: node.js

http://nodejs.org/api/fs.html#fs_fs_appendfile_filename_data_options_callback

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

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

注意:我实际上写的是大约20GB的CSV

跟进:我可以确认createWriteStream比appendFile

快得多

2 个答案:

答案 0 :(得分:3)

看起来fs.appendFile在写完每个块时关闭文件。

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

因此流可能会更快。但是,如果您正在编写大量CSV文件,它可能只会产生影响。

答案 1 :(得分:3)

fs.appendFile是一项便利功能。

如果效果对您很重要,则应改为使用fs.createWriteStream