Feras,
tenho uma consulta que pode retornar 30, 40 milhoes de registros, esses registros tenho que jogar em um arquivo,
porém quando “jogo” esses registros no arquivos devido a quantidade estoura a memoria do Java,
qual a melhor forma que posso fazer isso sem ter perda de performace, estou usando Preparecall
a forma que imagino e de ir “jogando” em quantidades pequenas no arquivo até completar todos os registros
Você pode dar um flush no stream que escreve no arquivo a cada registro lido, mas não acredito que seja esse seu problema.
Tentou aumentar a memódia disponível para a JVM?
Pode postar seu código?
Eu deixaria essa tarefa a cargo do SGBD, executando um dump por exemplo. O que você precisa fazer realmente?
Dá uma olhada aqui: http://stackoverflow.com/questions/2017868/java-writing-large-files
Já tentei sim aumentar a memória mas não resolveu…
Não tenho postar o código agora…
Mas tenho uma forma que posso por exemplo:
quero “jogar” de 10 em 10 mil no arquivo algo do tipo…
Se você leu o que eu disse, tente inserir um a um, o que é justamente o que é dito no link que te passei.