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)
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???
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
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.