Re: [pgbr-geral] RES: Compactar dados ao trafegar
Usamos ZebeDee em banco Firebird e aplicação Delphi. O Banco roda no datacenter da prefeitura onde trabalho e a aplicação roda em Unidades de Saúde que se encontram em pontos espalhados pela cidade, usando conexões podres da Oi de 128Kbps. O ZeBeDee foi a salvação para suportar a realidade lenta mas não sei o comportamento dele com PG. Como disse o Fábio Telles essa não é uma arquitetura muito eficiente. Se o banco precisa mesmo estar em um datacenter nessa topologia, é de se pensar em uma replicação multi-master de algumas tabelas e master-slave para outras para que determinadas funcionalidades funcionem com performance local. Mas é preciso analisar melhor a realidade e a necessidade, não baseado apenas em uma pequena menção de tua realidade. Abraço. 2010/11/26 marlon david de souza mar...@sysmo.com.br Para isso você pode usar o ZeBeDee http://www.newinf.com.br/download/util/zebedee/Zebedee.htm http://www.winton.org.uk/zebedee/ *De:* pgbr-geral-boun...@listas.postgresql.org.br [mailto: pgbr-geral-boun...@listas.postgresql.org.br] *Em nome de *Fábio Telles Rodriguez *Enviada em:* sexta-feira, 26 de novembro de 2010 10:27 *Para:* Comunidade PostgreSQL Brasileira *Assunto:* Re: [pgbr-geral] Compactar dados ao trafegar Em 26 de novembro de 2010 08:50, Renato Ricci renatoricc...@yahoo.com.br 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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/ e-mail / jabber: fabio.tel...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Fernando Brombatti email-msn-gtalk-skype: bromba...@gmail.com work: +55 54 3218-6060 home: +55 54 3028-7217 mobile: +55 54 9189-7970 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] RES: Compactar dados ao trafegar
Para isso você pode usar o ZeBeDee http://www.newinf.com.br/download/util/zebedee/Zebedee.htm http://www.winton.org.uk/zebedee/ De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Fábio Telles Rodriguez Enviada em: sexta-feira, 26 de novembro de 2010 10:27 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Compactar dados ao trafegar Em 26 de novembro de 2010 08:50, Renato Ricci renatoricc...@yahoo.com.br 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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- blog: http://www.midstorm.org/~telles/ e-mail / jabber: fabio.tel...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Compactar dados ao trafegar
Meus processos já estão a maioria em funções no próprio banco. Minha maior preocupação está sendo com consumo de tráfego gerado no datacenter pois tenho um limite mensal a cumprir. É claro que também estou preocupando com a velocidade (tempo de resposta) para o usuário final. Por isso gostaria de reunir uma solução que abaixasse meu consumo de banda e consequentemente melhorasse a velocidade de comunicação entre client/server. De qualquer maneira obrigado pela contribuição Fabio.. Att., __ Renato R. Ricci Antes de imprimir, pense em sua responsabilidade e compromisso com o Meio Ambiente. O Futuro está em Nossas Mãos! De: Fábio Telles Rodriguez fabio.tel...@gmail.com Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Enviadas: Sexta-feira, 26 de Novembro de 2010 10:27:05 Assunto: Re: [pgbr-geral] Compactar dados ao trafegar Em 26 de novembro de 2010 08:50, Renato Ricci renatoricc...@yahoo.com.br 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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- blog: http://www.midstorm.org/~telles/ e-mail / jabber: fabio.tel...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Res: Compactar dados ao trafegar
Renato, Para compactar dados pela rede, existe o mod_deflate [1] do apache. Mas o seu fornecedor teria que instalar, e normalmente grandes datacentes já possuem alguma solução desse tipo. Mas o tráfego compactado é de páginas, e não do banco. Par ao banco, além de tentar trazer o resultado o mais pronto possível, a paginação de resultados é uma saída. Limite o resultado em umas 20 linhas, e seu tráfego de rede diminui, já que poucos clicam na página seguinte... [1] http://httpd.apache.org/docs/2.0/mod/mod_deflate.html []´s, André Volpato ECOM Tecnologia LTDA - Mensagem original - Meus processos já estão a maioria em funções no próprio banco. Minha maior preocupação está sendo com consumo de tráfego gerado no datacenter pois tenho um limite mensal a cumprir. É claro que também estou preocupando com a velocidade (tempo de resposta) para o usuário final. Por isso gostaria de reunir uma solução que abaixasse meu consumo de banda e consequentemente melhorasse a velocidade de comunicação entre client/server. De qualquer maneira obrigado pela contribuição Fabio.. Att., __ Renato R. Ricci Antes de imprimir, pense em sua responsabilidade e compromisso com o Meio Ambiente. O Futuro está em Nossas Mãos! De: Fábio Telles Rodriguez fabio.tel...@gmail.com Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Enviadas: Sexta-feira, 26 de Novembro de 2010 10:27:05 Assunto: Re: [pgbr-geral] Compactar dados ao trafegar Em 26 de novembro de 2010 08:50, Renato Ricci renatoricc...@yahoo.com.br 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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- blog: http://www.midstorm.org/~telles/ e-mail / jabber: fabio.tel...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Res: Compactar dados ao trafegar
- Mensagem original - Renato, Para compactar dados pela rede, existe o mod_deflate [1] do apache. Mas o seu fornecedor teria que instalar, e normalmente grandes datacentes já possuem alguma solução desse tipo. Mas o tráfego compactado é de páginas, e não do banco. ps você usa Delphi, então creio que isso não te sirva. []´s, André Volpato ECOM Tecnologia LTDA ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral