Caro Fabrício:

  Mas a vantagem do PL/pgSQL seria justamente a portabilidade; ou pegar 
milhares de programas escritos em PL/SQL e jogar no PostgreSQL com um mínimo de 
esforço. Se eu tiver de converter tudo para C, seria reescrever o sistema, o 
que torna tal tarefa inviável.
  Outro problema é a performance: um simples LOOP executado numa máquina com um 
Celeron DUAL em PL/SQL chega a ser quase 7 vezes mais rápido do que em uma 
máquina muito melhor, mas utizando o PL/pgSQL.
  Com certeza, irei utilizar o PostgreSQL, mas não para este projeto. Por 
enquanto, ele vai ficar em Oracle mesmo.


Atenciosamente,

Márcio de Figueiredo Moura e Castro





________________________________
De: Fabrízio de Royes Mello <[email protected]>
Para: Comunidade PostgreSQL Brasileira <[email protected]>
Enviadas: Segunda-feira, 21 de Setembro de 2009 14:09:01
Assunto: Re: [pgbr-geral] Res: Res: Performance usando funções em PLPGSQL 
comparadas ao PL/SQL no Oracle



2009/9/21 Rafael Domiciano <[email protected]>

>Olá Marcio,
>
>Acho que você não deveria deixar de portar um banco no primeiro obstáculo. 
>Existem muitas diferenças entre eles, e acredito que com o tempo você vai se 
>adaptar ao Postgres. Concordo que trabalhar com Recursividade é complicado no 
>Postgres, você poderia dar uma olhada nessa funcionalidade na última versão do 
>Postgres, a 8.4.1.
>
><corte>
>
>
Caro Márcio,

Concordo com o colega Rafael... não podes desistir nesse primeiro e pequeno 
obstáculo... além do mais o PostgreSQL é tão flexível que você pode escrever 
PLs em outras linguagens procedurais [1] como Tcl, Python, Perl, etc... sem 
falar que se desempenho é crítico para você em alguns pontos então escreva 
essas funcões em "C" [2].

E agora com o PostgreSQL 8.4 esse exemplo do Fibonacci pode ser escrito com um 
simples SQL:

WITH RECURSIVE Fib (i, j) 
  AS (VALUES (0, 1) UNION ALL  SELECT (i + j), (i + j) + j FROM Fib WHERE (i + 
j) < 100)
  SELECT i FROM Fib 
  UNION ALL 
  SELECT j FROM Fib ORDER BY i;

Exemplo retirado da palestra do Sr. Fernando Ike no FISL10 [3]. Mais 
informações veja em [4].


[1] http://www.postgresql.org/docs/8.4/interactive/server-programming.html
[2] http://www.postgresql.org/docs/8.4/interactive/xfunc-c.html
[3] http://www.midstorm.org/~fike/palestras/pg84.pdf
[4] http://www.postgresql.org/docs/8.4/interactive/queries-with.html


-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com



      
____________________________________________________________________________________
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

Responder a