2) писать поток в файл, каждую секунду, который затем передавать по FTP, с последующей обработкой на сервере, после приема.
А зачем каждую секунду писать, пишите поминутные файлы,
если 1 character = 1 byte, то минута это 180Kb примерно, хороший размер для передачи по FTP.
Раз в 5 минут, например, запускаем синхронизацию локального каталога с FTP сервера ~ 1Mb.
И тут же - файлы, например старше суток, - удаляем.
Обнаружив новые файлы, сервис на сервере, неспешно заливает их в базу - 5 минут у него есть.