имя файла делать как хеш параметров выборки и в случае обрыва связи или повторного запроса можно не в базу лезть, а сразу файло выкидывать (если нечастые запросы, то кеш можно и раз в сутки чистить)
поток нужен в основных двух случаях: - когда нужно передать/обработать ну оооочень дохрена объема данных и минимизировать ресурсные затраты - когда данные идут постоянно и непрерывно и с ними нужно что-то делать, но тут каждая партиция должна быть "атомарной" что ли
поток нужен в основных двух случаях: - когда нужно передать/обработать ну оооочень дохрена объема данных и минимизировать ресурсные затраты - когда данные идут постоянно и непрерывно и с ними нужно что-то делать, но тут каждая партиция должна быть "атомарной" что ли
вот посмотри суть вопроса и сразу же первый ответ... думаю, тут тебе самому все сразу станет понятно... просто из ответа на проблему тебе нужно выплевывать свою строку, которую будешь формировать построчно в процессе чтения строк из БД через курсор
если из базы не scv стрим, то тебе нужно либо делать курсор, либо получать массив целиком (привет мемори стрим!) и делать из него строку scv вручную через join и врайтить в респонс