Сейчас мне нужен большой объем сразу. Нет необходимости рендерить полученные данные, только создать блоб и скачать его по ссылке. Это не ссылка на файл, а text/csv
Так на отметке выше единиц мегабайт (а у тебя сотни) уже не важно, рендерить ты собираешься или просто процессор греть.
> не ссылка, а текст
Так ты можешь на сервере вычислить уже нужные для скачивания варианты и передать их для скачивания. То есть чтобы приложение скачивало файл сразу на жесткий диск, без загрузки в озу. Потому что 150 метров грузить в озу просто для того, чтобы отфильтровать из них 20 метров и «скачать» — это грешно.
А вообще почитай про стримы и итеративную обработку данных — интересная тема. Если коротко — браузер может скачать на жесткий диск «половину» содержимого файла ещё до того, как вторая «половина» будет создана на сервере