GARANTIR DESCONTO

Fórum Atualizar base de dados de sistema utilizado em rede #47810

29/10/2004

0

Boa tarde estou desenvolvendo um sistema em Delphi e uso os seguintes componente para acessar a base de dados Firebird.
Um IBDatabase
Um IBTransaction
Um IBStoredProc1
Um IBEvents1
E vários IBClientDataSet1.
Gostaria de saber com posso fazer para atualizar a base de dados se o meu sistema é utilizado em rede.
Pois eu criei no evento IBEvents1EventAlert vários Refresh em todas as tabelas da base de dados. Isto até funciona mais se as tabelas tem muito registro fica muito lento e inviável a utilização do sistema.
Até mesmo para abrir o sistema esta muito lento se alguem tiver um exemplo para mim.



[b:04781b5d2d]Título editado: ´Por favor galera estou com um problema sério, base firebird´[/b:04781b5d2d]
No título do tópico, procure escrever resumidamente sua dúvida.
Sandra/Moderação.


Xandeamorim

Xandeamorim

Responder

Posts

30/10/2004

Afarias

|Gostaria de saber com posso fazer para atualizar a base de dados se o
|meu sistema é utilizado em rede.

atualizar a base de dados??

IBDataSet1.Edit;
IBDataSet1.FieldByName(´campo_tal´).AsInteger := 1;
IBDataSet1.Post;

{...}

IBTransaction1.Commit;


|Pois eu criei no evento IBEvents1EventAlert vários Refresh em todas as
|tabelas da base de dados.

péssima idéia!


|Isto até funciona mais se as tabelas tem muito registro fica muito lento e
|inviável a utilização do sistema.

principalmente se vc não usa o poder dos SGBD (WHERE!!)


|Até mesmo para abrir o sistema esta muito lento se alguem tiver um
|exemplo para mim

o q vc está fazendo na abertura do sistema??



T+


Responder

Gostei + 0

01/11/2004

Xandeamorim

principalmente se vc não usa o poder dos SGBD (WHERE!!)
A Farias o que vc que dizer com o poder dos SGBD (Where!!) pois não conheço este poder poderia me ajudar...

o q vc está fazendo na abertura do sistema??
como assim o que eu estou fazendo?


Responder

Gostei + 0

01/11/2004

Afarias

|A Farias o que vc que dizer com o poder dos SGBD (Where!!) pois não
|conheço este poder poderia me ajudar...

Uma das vantagens dos bancos de dados C/S está nas consultas parametrizadas -- vc deve sempre restringir o número de registros de uma consulta usando a cláusula WHERE de seus SQLs


|como assim o que eu estou fazendo?

Vc disse q a abertura do sistema está lenta! provavelmente é pq vc está abrindo diversas consultas (Querys) na abertura do sistema -- isso realmente vai deixar o sistema lento se as consultas são pesadas.


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar