Caro Tarcísio:

  Antes de mais nada, muito obrigado pela atenção.
  Puxa; você escreveu sobre um outro problema que estou tendo aquí: 
determinados cálculos são feitos na aplicação (Java), e estão demorando dias - 
isto mesmo, dias - para finalizar.
  Parte disso é devido ao overhead do servidor de aplicação com o servidor do 
banco. Já realizamos inclusive um teste com ambos na mesma máquina, e a 
performance melhorou de forma significativa, mas ainda está muito lenta.
  Achei então que, se eu portasse a mesma para PL/pgSQL, a performance seria 
superior, o que não se comprovou.
  No mundo Oracle, é comum deixar muita coisa por conta do PL/SQL, justamente 
devido à performance e para evitar o overhead da rede.


Atenciosamente;

Márcio de Figueiredo Moura e Castro





________________________________
De: Tarcísio Sassara <sassara.tarci...@gmail.com>
Para: Comunidade PostgreSQL Brasileira <pgbr-geral@listas.postgresql.org.br>
Enviadas: Sexta-feira, 25 de Setembro de 2009 0:48:51
Assunto: Re: [pgbr-geral] Res: Res: Res: Memory (heap)

2009/9/24 MARCIO CASTRO <marciomouracas...@yahoo.com.br>:
> ... entenda que me foi vendida a idéia de que eu poderia portar todos os 
> programas em PL/SQL para
> PL/pgSQL, e, além disto não ser verdade, a performance mostrou-se muito ruim
> - para os testes que eu realizei.

Ouve um equivoco ou dois aqui:
Lhe passaram uma informação incompleta ou você compreendeu mal a propaganda.
As rotinas em pl/sql não irão rodar no Postgres sem algum esforço.
Você precisará portar seus scripts para o pl/pgsql.
Mais informações em:
http://www.postgresql.org/docs/8.4/interactive/plpgsql-porting.html

E quanto a performance:
O pl/pgsql funciona muito bem em "cenários reais", como criar uma
function que encapsula o
comando insert para um cadastro qualquer ou agrupar alguns outros
comandos sql em uma procedure.

Coloquei entre aspas "cenário reais" pois determinados cálculos que
são pesados fazem parte de muitos "cenários".
Onde trabalho costumamos deixar na aplicação os cálculos complexos.
Utilizamos o R[1] para isto. Esta linguagem possui uma interface de
comunicação (DBI)
que nos permite conectar no postgres e retornar os dados que serão
utilizados para os cálculos e gerar os gráficos.

[1] O R é uma linguagem para cálculos estatísticos.
http://www.r-project.org/

Abraço!

-- 
Tarcisio F. Sassara
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a