Dúvidas acerca de performance em consultas multicamadas com Dbgrid e Datasnap

29/10/2009

Bom dia!

Estou fazendo alguns testes a respeito de modos de conexão com o datasnap e esbarrei na seguinte situação:

Estou usando um remote data module com conexão Unidac em Firebird com objeto Unisql (query) para a conexão para seleção/atualização da tabela , juntamente com um provider. Na aplicação cliente uso o dbgrid ligado a um data source e o client dataset que se conecta ao provider através de um socket connection.

Nesse teste eu criei uma conexão local com o mesmo bd, para testes de diferença de performance.

Ao dar um select com 50.000 resgitros nas duas formas de conexão obtive o seguinte resultado:

Firebird instalado na máquina local        00:00:00:40

Conexão através do socket connection  00:00:14:971

Ao pesquisar em fóruns e na internet verifiquei que existe sim uma perda de performance, porém existe possibilidade de minimizar essa perda?

Grato.

* Nota: a query esta sendo enviada via datarequest para o dataset provider no servidor.

Keyson