Michel,

Pela sua descrição, claramente há três pontos potenciais performance baixa:

1. Transferência do arquivo do cliente para o servidor (o arquivo é grande);
2. Leitura do arquivo no disco do servidor;
3. Inserção no Oracle;

Seria interessante, cronometrar cada um desses pontos e ver qual deles é o gargalo e daí aplicar uma solução específica.
Se o problema for em 1, uma solução seria usar http 1.1 com compressão, ou mandar o arquivo zipado;
Se o problema for em 2, você pode usar a biblioteca java.nio para aumentar a performance;
Se o problema for em 3, você pode usar o suporte a batch update do seu driver jdbc, se ele o tiver;

Espero que ajude.

Obrigado,
José Flexa Ribeiro
http://www.mondo.com.br


At 12:07 24/10/2002, you wrote:
    Olá galera,
        fiz uma servlet que lê um arquivo e analiza linha por linha, e, dependendo do tipo da linha, ele adiciona ela no banco (Oracle).
Esses arquivos tem em média 1000 linhas, o processo funciona mas é MUITO demorado. Alguém já passou por isso ou imagina o que pode ser feito para melhorar o desempenho?
 
Desde já agradeço,
 
Michel Popolin

Responder a