Таким образом, идея состоит в том, чтобы сделать это, используя Node.JS, но любой другой язык программирования / платформа может помочь, поскольку программа должна быть простой.
Проблема:
Программа должна периодически загружать файлы CSV с FTP-сервера, которые необходимо импортировать в MySQL.
Проблемы:
Эти CSV-файлы иногда могут содержать миллионы строк, и нам нужно предотвратить исчерпание памяти.
Если импорт не удастся, должен произойти откат (SQL транзакция?).
Нам нужно изменить данные при импорте.
Я знаю о пакете NodeJS под названием «fast-csv», который реализует чтение потоки, чтобы предотвратить высокое использование памяти. Это потенциально может быть ответом. Проблема в том, что я не могу найти библиотеку, которая позволила бы мне импортировать данные в MySQL в виде потока и , используя транзакцию для отката.
Любые идеи о том, что использовать для этого случая? Как я уже сказал, это не обязательно должна быть NodeJS программа.