Я использую среду выполнения BIRT 4.8.0 в Java-проекте для генерации отчетов Excel.Отчет Excel содержит 1 тыс. Столбцов и может содержать от 10 до 50 тыс. Строк (результат 1 запроса, сопоставление с 1 таблицей).Я использую spudsoft ExcelEmitter для рендеринга статических отчетов Excel.
Источник данных: соединение Impala jdbc, использующее 1 набор данных с 1 запросом
Проблема заключается в том, что требуется от 6 до 7 ГБ пространства кучи (java) только для визуализации 10k строк в этом отчете, так чтозагрузить все в память, а затем записать это в файл.
Есть ли способ уменьшить объемы памяти (предсказуемое использование пространства кучи, предпочтительно до 3 ГБ) при рендеринге листов Excel (такие опции, как разбиение на страницы результатов запроса, рендерингфайл по частям и т.д)?