Valeu Fabio... estou aprimorando no postgres e vocês estão de parabéns

Em 6 de agosto de 2013 10:43, Marcelo da Silva <marc...@ig.com.br> escreveu:

> Hum... show, ali está bem explicado...
>
> Vou analisar minhas funções...
>
> Só um comentário achei estranho, no inicio ele diz que:
> "O lado negativo de se empregar funções no Postgres ou em qualquer SGBD é
> a necessidade de um tempo significativo de processamento"
> Eu sempre vi as funções dentro do banco como uma virtude justamente pelo
> ganho de processamento.
>
> Será que estou errado denovo?
>
>
>
>
> Em 6 de agosto de 2013 10:34, Claudio Bezerra Leopoldino <
> claudiob...@yahoo.com.br> escreveu:
>
> *Assunto:* Re: [pgbr-geral] Fwd: Funcão para contar dias uteis
>>
>> >Fabio, desculpa aproveitar da sua bondade, mas como cuido de muita coisa
>> aqui, fica meio dificil assimilar algumas coisas no postgres, sei que para
>> isso seria bom fazer um cursinho, mesmo que rápido em DBA Postgres, mas
>> "sabcome né", então eu lhe pergunto quais as diferenças entre IMMUTABLE,
>> VOLATILE, e STABLE ?
>> >Li no manual, mas confeço que fiquei meio confuso, pois ele se refere a
>> dados vindos de tabelas ou não, e ao mesmo tempo cita que os dados podem
>> ser mudados ou não, não compreendi, pois na minha concepção a volatilidade
>> dos dados dependeriam dos dados de entrada também, então o que torna uma
>> função volatil ou não ? Pelo meu ver toda função seria volatil, a menos que
>> se guardasse o resultado em alguma variavel ou tabela, sei lá...
>>
>> Veja os exemplos deste post:
>>
>>
>> http://postgresqlbr.blogspot.com.br/2012/08/categorias-de-volatilidade-de-funcoes.html
>>
>> Cordialmente,
>>
>> Cláudio
>>
>>
>> Em 6 de agosto de 2013 09:36, Fábio Telles Rodriguez <
>> fabio.tel...@gmail.com> escreveu:
>>
>> Em 6 de agosto de 2013 08:56, Marcelo da Silva <marc...@ig.com.br>
>> escreveu:
>> > Outro detalhe, relendo seu Post, você está dizendo que é melhor
>> utilizar a
>> > verificação em cada select do que ter uma função pra isso? Não entendi.
>>
>> A regra de ouro é: se dá para fazer com SQL puro, não faça com PL.
>> Quando você manda um comando para um SGDB, seja Postgres, SQL Server,
>> Oracle, DB2 ou até o Mysql... eles tentam executar o seu comando da
>> forma mais eficiente possível. Se você manda uma consulta envolvendo
>> varias tabelas, ele vai avaliar em que ordem ele vai pegar as tabelas
>> para executar a sua consulta.
>>
>> Quando você utiliza o PL, o otimizador perde a sua autonomia em favor
>> da sua lógica de programação. Claro que se sua função é do tipo
>> IMMUTABLE, isso não é tão importante, afinal, você não está
>> consultando nenhuma tabela. Mas a sua função vai invariavelmente
>> aparecer dentro de um SQL e aí as coisas vão se complicando.
>> --
>> Atenciosamente,
>> Fábio Telles Rodriguez
>> blog: http://savepoint.blog.br
>> e-mail / gtalk / MSN: fabio.tel...@gmail.com
>> Skype: fabio_telles
>>
>> Timbira - A empresa brasileira de Postgres
>> http://www.timbira.com.br
>> _______________________________________________
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>>
>>
>> --
>> Marcelo Silva
>> ----------------------------------------------------------------
>> Desenvolvedor Delphi / PHP
>> My Postgres database
>> Cel.: (11) 99693-4251
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> Marcelo Silva
> ----------------------------------------------------------------
> Desenvolvedor Delphi / PHP
> My Postgres database
> Cel.: (11) 99693-4251
>



-- 
Marcelo Silva
----------------------------------------------------------------
Desenvolvedor Delphi / PHP
My Postgres database
Cel.: (11) 99693-4251
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to