【发布时间】:2020-07-09 15:07:24
【问题描述】:
所以我们的想法是使用 Node.JS 来完成这项工作,但任何其他编程语言/平台都可能会有所帮助,因为程序应该很简单。
问题:
程序必须定期从需要导入 MySQL 的 FTP 服务器下载 CSV 文件。
挑战:
这些 CSV 文件有时可能包含数百万行,我们需要防止内存耗尽。
如果导入失败,应该有回滚(SQL 事务?)。
我们需要修改正在导入的数据。
我知道一个名为“fast-csv”的 NodeJS 包,它实现了读取流以防止高内存使用。这可能是答案。问题是我没有找到任何库可以让我将数据作为流导入 MySQL 和使用事务来允许回滚。
有什么想法可以用于这种情况吗?正如我所说,它不一定是 NodeJS 程序。
【问题讨论】:
标签: mysql sql node.js csv sequelize.js