- Читать очень большой набор данных
- Запишите данные в файл Excel (избегайте нехватки памяти JVM, но в идеале не стоит записывать все на диск)
- Загружайте их по частям (в S3 в мой случай)
Но не получилось Я понял, смогу ли я избежать проблем с памятью и избежать записи на диск. Что-то вроде этого может сработать? :
- Пошаговое считывание данных с использованием разбиения на страницы
- Потоковая передача POI Apache выглядит как хороший способ создания их в памяти< /li>
Используйте многочастную загрузку AWS S3 для поэтапной передачи
Но (2) кажется проблемой:
Но (2) кажется проблемой:
p>
Потоковая передача POI Apache сохраняет ограниченное количество строк в памяти, и это здорово, но конечный результат все равно сбрасывает книгу в файл.
Кто-нибудь делал? что-то подобное раньше? (И возможно ли это вообще, учитывая, что Excel представляет собой двоичный формат и представляет собой набор сжатых XML-файлов?)
Подробнее здесь: https://stackoverflow.com/questions/784 ... eam-it-out
Мобильная версия