[firebase-br] ApplyUpdates(0) Lento
Pha-Lista
lista em pha.com.br
Ter Maio 24 07:25:07 -03 2005
Se for para efeito de teste tudo bem, mais se for real, eu usaria outro metodo para atualizar esta quantidade de registros (via SP, comandos SQL, TSQLDataSet com parametros, etc), acho que o ApplyUpdates nao seria o mais indicado neste caso.
PHA
Nova Odessa / SP - Brazil
-----Mensagem original-----
From: Sandi Trentin sandi em sysmo.com.br
Date: Mon, 23 May 2005 17:51:57 -0300
To: lista em firebase.com.br
Subject: [firebase-br] ApplyUpdates(0) Lento
> Utilizado para desenvolvimento Kylix/Delphi (CLX) e banco de dados
> Firebird 1.5,
> estou enfrentando problemas com a velocidade dos ApplyUpdates(0),
> (TSqlDataSet, TDataSetProvider, TClientDataSet).
> mas somente no Linux,
> O que acontece é o seguinte :
> Em uma aplicação são atualizado 8000 registros em uma tabela e inseridos
> os mesmos 8000 registros em um segunda tabela.
> A chave destes registros, no momento da gravação estão armazenados em um
> TStringList, que são lidos, na ordem que estão armazenados no
> TStringList, e juntamente com outras informações anteriormente
> informadas pelo usuário e outras calculadas pela aplicação são
> atualizados/gravados no banco de dados em duas tabelas o tempo para
> efetuar o processo, que após disparada não tem interferência do usuário
> até ser finalizado leva entre 8 a 10 minutos no WINDOWS e entre 50 a 60
> minutos no LINUX.
>
>
> - Estiver verificando em emails anteriores na lista sobre o assunto, mas
> não encontrei uma solução para esta diferença de velocidade entre o
> Linux/Windows.
> - Sobre o VendorLib no dbxdrivers, tanto no Linux quanto no Windows, não
> obtive diferença de velocidade alterando entre gds32 e fbclient.
> - Os 8000 registros citados foram utilizados para testes, em testes com
> quantidades menores também foi detectado essa difetença entre a
> aplicação nos dois SO's
> - Quanto ao TStringList também foi detectado uma diferença no tempo de
> gravação mas não de leitura entre a aplicação nos dois SO's que já foi
> sanada, utilizado "TStringList.Sorted=true", mas não foi encontrado
> diferença no tempo de leitura do TStringList.
>
>
> ------------------------
> Sandi Trentin
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista