Em 26 de novembro de 2010 08:50, Renato Ricci
<[email protected]>escreveu:

> Olá Amigos,
>
> Tenho um sistema feito em Delphi utilizando banco de dados PostgreSQL.
> Utilizo Zeos para conexão com o banco.
>
> Gostaria de saber se tem alguma maneira de compactar os dados no momento de
> uma pesquisa para que trafegue menos informação possível na rede. Ex.: Vou
> tirar um relatório que irá me demandar 500 k de tráfego de rede. Supondo que
> meu banco esteja na WEB, isso demoraria um certo tempo dependendo da banda
> da internet. Há alguma maneira de diminuir esse volume de tráfego?
>
> Eu não sei como compactar uma conexão, mas sei como diminuir o tráfego:
você pode utilizar funções para fazer todo o processamento do relatório e só
puxar no final o resultado pronto. Agora, se o seu relatório possui
realmente 500K, provavelmente esta não é uma rotina que ocorre com
frequência, pois deve ter dezenas de páginas...

Na dúvida, pense sempre que a sua aplicação tem de receber os dados do
relatório já completamente formatado, a aplicação deve apenas solicitar o
relatório e exibir a informação já pronta. O SQL é realmente muito bom
nisso.

Como último recurso: Gere seu relatório em txt ou html no servidor, compacte
o arquivo e baixe para o cliente. Uma vez no SO, você pode até transformar
ele em PDF ou outras coisas com LaTeX, txt2tags, ou outros.

É claro que banco na núvem e aplicação desktop não é uma das arquiteturas
mais eficientes... se a sua aplicação fosse web, isso não seria tão
problemático. Então, para contornar isso, o uso intensivo de PL será
obrigatório para as rotinas pesadas.

Atenciosamente,
Fábio Telles


> Obrigado,
>
>
> __________________________________
>
> *Renato R. Ricci*
>
> *Antes de imprimir, pense em sua responsabilidade e compromisso com o Meio
> Ambiente. O Futuro está em Nossas Mãos!***
>
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a