Problemas com select muito grande

Olá forum,

Será que alguém poderia me ajudar no seguinte problema...

Eu tenho uma tabela com 900.000 mil registros até agora (Banco Firebird) , e eu queria fazer um select nesta tabela que me retornasse uns 300.000 mil registros e dentro do whle do ResultSet eu iria gravar essas linhas de registro no arquivo xml. 

O Problema: na minha máquina funciona porque eu tenho 512MB de memória, mais na maq do cliente tem 256MB, ai o select estoura a memória na maq do cliente. Tem alguma coisa que eu possa fazer para consumir menos memória nesta situação ??

Obrigado pela atenção…
Rodrigo Corrêa

tenta fazer o servico de IO em uma certa qtde de registros (nao a cada row do result) q esta na memoria … ai vc grava no arquivo … e limpa a memoria … e assim p diante … nao mantenha td em memoria