node.js - NodeJS : Does fs. appendFile 保持打开文件的链接以便追加更快?

标签 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 快得多

最佳答案

看起来 fs.appendFile 在完成每个 block 的写入后关闭文件。

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

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

关于node.js - NodeJS : Does fs. appendFile 保持打开文件的链接以便追加更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22065235/

相关文章:

node.js - 生产环境中随机出现 "502 bad gateway",但在开发机器上没问题(express js)

node.js - Nodejs promise 所有内容均未按预期运行

javascript - Node 定义我需要在模块中使用的唯一变量

node.js - Nodejs View 猜测多个扩展名

node.js - 如何使用 mongo、passport 和 Node js 更新用户的个人资料?

javascript - 连接应用程序(node.js)对象不是函数

使用 mocha 的 nodejs(连接)应用程序的 http 请求测试?

node.js - Node JS 和 AWS sdk - 具有多个预期值的 putitem 不起作用

当超过 100 个结果时,Node.js + mongoose find 卡住 Node

node.js - Multer 和 CSRF 以及 <form action ="?_method=PUT">