Roberto; eu estava apenas tentando passar alguns programas do PL/SQL para o
PL/pgSQL! Nem fui eu que os fiz!
________________________________
De: Roberto Mello <[email protected]>
Para: Comunidade PostgreSQL Brasileira <[email protected]>
Enviadas: Sexta-feira, 25 de Setembro de 2009 9:25:57
Assunto: Re: [pgbr-geral] Res: Res: Res: Memory (heap)
2009/9/24 MARCIO CASTRO <[email protected]>:
> Caro Euler:
>
> Muito obrigado pelo seu esforço em me ajudar, mas 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.
É, o PL/SQL tem funcionalidades que o PL/pgSQL não tem. Mas em
contrapartida o PostgreSQL te dá flexibilidade em PLs, permitindo que
você use a mais adequada à sua necessidade.
Em Oracle, tudo tinha que ser em PL/SQL, até relativamente pouco
tempo, então esta foi otimizada para uso geral. No PostgreSQL não.
Sobre a performance ser ruim, eu não duvido que o PL/SQL seja mais
rápido que o PL/pgSQL, mas eu acho que o problema maior neste caso
estão nos SEUS testes.
Como o Tom Lane mesmo disse em resposta à mensagem do Euler, calcular
fibonacci, incrementar um inteiro num laço, etc. não são o tipo de uso
para o qual PL/pgSQL foi desenhado. PL/pgSQL foi desenhado para acesso
ao banco de dados. Se o seu uso principal for incrementação de
inteiros ou cálculos matemáticos, o PostgreSQL "oferece outras PLs que
fazem negociações diferentes".
Você deveria fazer testes mais próximos do seu uso real de PL/pgSQL. E
se cálculos matemáticos em laço forem seu uso principal, talvez outra
PL (PL/Python, PL/Java, PL/R, etc.) lhe atendessem melhor.
Roberto
_______________________________________________
pgbr-geral mailing list
[email protected]
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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral