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