Ir para conteúdo
Fórum Script Brasil
  • 0

Delphi + Firebird + DBExpress


Guest --Eduardo --

Pergunta

Guest --Eduardo --

Olá pessoal,

Estou remodelando um sistema que usa tabelas mestre-detalhe. Estou usando Firebird 2.0 e componentes DBExpress e o drivers UIB1.5 para o acesso aos dados e daí me surgiram alguns problemas:

1) é normal uma consulta em uma tabela mestre com aproximadamente 4.000 registros e uma tabela detalhe com 10.000 registros gastar de 15 a 20 segundos pra processar (formulario do delphi 7 com dbedits e um dbgrid para tabela detalhe)

Obs: Estou usando SQLDataset, ClientDataSet, DataSetProvider e DataSources (os provider flags estao devidamente configurados)

2) A mesma consulta usando componentes IBX leva apenas uns 3 segundos.

3)Consultas normais, com poucos registros funciona normalmente, mas to achando o select * com DBExpress lento de mais, mesmo porque as tabelas tem no maximo 10 campos cada...

Alguém sabe me dizer se é assim mesmo ou se tem alguma coisa errada com o acesso usando DbExpress, tipo, se é mais lento assim mesmo???

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest --Eduardo --

Pessoal,

consegui resolver setando a propriedade PacketRecord do ClientDataSet da tabela mestre para 20. Porém, gostaria de entender o que seria essa propriedade e se existem outras formas de otimizar uma consulta como essa.

Link para o comentário
Compartilhar em outros sites

  • 0
consegui resolver setando a propriedade PacketRecord do ClientDataSet da tabela mestre para 20. Porém, gostaria de entender o que seria essa propriedade.

PacketRecords permitem dizer ao DataSetProvider quantos registros devem ser colocados no DATA (empacotados) em uma operação de Fetch. Isso pode otimizar o tráfego de dados na rede, pois os registros podem vir por demanda (conforme o usuário precisa), porém tome um cuidado: o cursor do DataSet fica preso no banco de dados, o que pode não ser escalável.

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...