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