> >   while (fgets(linha, 255, arq) != NULL)
> >   {
> >     strsep(.....);
> (...)
> >     insert into tabela values("campos");
> >   }
>
> >  Se eu executo apenas a leitura e os tratamentos dos dados, o programa
> funciona corretamente,
> > mas quando habilito a insercao no MySQL, o procesamento do mysql vai
> subindo ate travar a maquina.

 Uma solu��o poderia ser a de colocar um delay entre, digamos, 500 inserts.
 Algo do tipo:

 int contador = 0;
while(fgets(linha, 255, arq) != NULL)
{
    strsep(......);
(...)
    if (++contador >= 500) {
        delay(2000); /* espera 2 segundos para desafogar o MySQL */
        contador = 0;
    }
    insert into tabela values("campos");
}

 []s
Murilo Juchem
http://www.linux.juchem.net


Assinantes em 28/11/2001: 2411
Mensagens recebidas desde 07/01/1999: 143796
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a