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
