Lentidão ao gravar registro no BD

Firebird

03/01/2005

Boa tarde pessoal,

Tenho uma aplicação utilizando Delphi 6 com Interbase 6.0. Acesso o banco de dados através do BDE. Utilizo um componete TDataBase e o acesso às tabelas do BD faço via TQuery e TDataSource.

Nos meus formulários estou utilizando DBEdit.

Os comandos para inserção são os seguintes:

Nome_da_query.Insert;

Nome_da_query.Post;

Os comandos para alterar um registro são:

Nome_da_query.Edit;

Nome_da_query.Post;

O problema é que quando dou o post, há uma demora muito grande (em torno de 1 minuto) para salvar o registro no BD. Essa tabela tem em torno de 80 campos.

O que pode estar acontecendo? Qual o motivo de tal demora?

Obrigado!


Ogro

Ogro

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

03/01/2005

Qual o sistema operacional? Você está puxando todos os registros antes de incluir/editar ou os limita antes disso (só traz os registros necessários)?


GOSTEI 0
Ogro

Ogro

03/01/2005

Os clientes utilizam Win2000 e XP e o BD está no servidor que é Win2003.

Eu carrego apenas os registros que preciso,no select


GOSTEI 0
Gandalf.nho

Gandalf.nho

03/01/2005

Tente renomear a extensão de seu banco de dados para algo diferente de GDB e veja se melhora a performance.


GOSTEI 0
Ogro

Ogro

03/01/2005

Fiz o teste alterando a extensão do BD mesmo assim não resolveu.

Fiz o teste na minha máquina, com o BD local e o problema da lentidão continuou. Por isso acredito que o problema não seja questão de sistema operacional.


GOSTEI 0
Italocarlo

Italocarlo

03/01/2005

kra eh o seguinte...
pode ser a restauração do sistema ativada no server..
toda vez q vc mexe no bd
ele fz uma copia do mesmo

verifique isto


GOSTEI 0
Afarias

Afarias

03/01/2005

Vc depurou para ver se o problema é realmente no POST? ou o motivo seria uma ´recarga´ dos dados após a gravação?


T+


GOSTEI 0
POSTAR