Vamos discutir: Componentes rápidos de acesso ao Access
Olá pessoal,
Comecei alguns testes para ver qual componente trabalha melhor (maior velocidade) com o Access, uma vez que tenho sistemas rodando sobre tal base de dados. Para tal teste utilizei uma tabela com + - 15.000 registros, fiz a conexão tanto com ado (tadotable e adoquery(select * from tabela)) quanto o bde (ttable e tquery(select * from tabela)).
O código baseava-se em: abrir a conexão, abrir a o componente dataset e percorrer toda a tabela acumulando o somatorio de algum campo. Ao final era exibido o valor do somatorio, a hora incial do processamento, a hora final do processamento e o tempo gasto em milisegundos.
No primeiro teste havia uma dbgrid apontando para uma datasource que ligava ao dataset. No segundo teste não existia mais o dbgrid. Vejam os resultados:
1º teste (com dbgrid)
TADOTABLE -> 44984 ms => 44 segundos
TADOQUERY -> 45046 ms => 45 segundos
TTABLE(BDE) -> 40531 ms => 40 segundos
TQUERY(BDE) -> 38031 ms = 38 segundos
2º teste (sem dbgrid)
TADOTABLE -> 4469 ms => 4 segundos
TADOQUERY -> 4594 ms => 4 segundos
TTABLE(BDE) -> 3125 ms => 3 segundos
TQUERY(BDE) -> 859 ms = menos que 1 segundo
Conclusão, o BDE é bem ais rápido que o ADO pricipalmente quando se trata de sql.
Meu sistema é todo utilizando ADO para não ter que instalar o BDE na máquina do cliente e nem configurar o Alias via ODBC, gostaria de sugestões para um acesso rápido à manipulação de banco de dados ACCESS, algum conhece um outro componente?
Comecei alguns testes para ver qual componente trabalha melhor (maior velocidade) com o Access, uma vez que tenho sistemas rodando sobre tal base de dados. Para tal teste utilizei uma tabela com + - 15.000 registros, fiz a conexão tanto com ado (tadotable e adoquery(select * from tabela)) quanto o bde (ttable e tquery(select * from tabela)).
O código baseava-se em: abrir a conexão, abrir a o componente dataset e percorrer toda a tabela acumulando o somatorio de algum campo. Ao final era exibido o valor do somatorio, a hora incial do processamento, a hora final do processamento e o tempo gasto em milisegundos.
No primeiro teste havia uma dbgrid apontando para uma datasource que ligava ao dataset. No segundo teste não existia mais o dbgrid. Vejam os resultados:
1º teste (com dbgrid)
TADOTABLE -> 44984 ms => 44 segundos
TADOQUERY -> 45046 ms => 45 segundos
TTABLE(BDE) -> 40531 ms => 40 segundos
TQUERY(BDE) -> 38031 ms = 38 segundos
2º teste (sem dbgrid)
TADOTABLE -> 4469 ms => 4 segundos
TADOQUERY -> 4594 ms => 4 segundos
TTABLE(BDE) -> 3125 ms => 3 segundos
TQUERY(BDE) -> 859 ms = menos que 1 segundo
Conclusão, o BDE é bem ais rápido que o ADO pricipalmente quando se trata de sql.
Meu sistema é todo utilizando ADO para não ter que instalar o BDE na máquina do cliente e nem configurar o Alias via ODBC, gostaria de sugestões para um acesso rápido à manipulação de banco de dados ACCESS, algum conhece um outro componente?
Alfadesign
Curtidas 0