[firebase-br] Criar Pesquisas via Procedure

Paulo Portella pportellaa.firebase em gmail.com
Seg Set 12 23:34:29 -03 2011


Boas amigo,
Quando eu disse "+1 sem tirar ou adicionar nadica de nada" eu quis dizer 
que concordo plenamente contigo, sem precisar adicionar nadica de nada 
do que foi dito/apresentado.
Fazer SP para a situação apresentada, é uma tremenda perda de tempo.
Algo que pelo executável a pessoa deve muito bem "montar" o SQL 
necessário para fazer a busca dinâmica. Fico imaginando o gajo pesquisar 
ora : "nome, endereço, bairro" ora "Nome, Bairro, Cidade" ou então 
"Bairro, Estado, Telefone".. só aqui serão 3 SPs para buscar a mesma 
coisa -> ID do registro... para depois com o "ID' fazer a busca do que 
realmente vai querer ver, por exemplo, Débitos em Aberto... Humpft..

SP quando bem planejada, sim, eh uma tremenda mão na roda... mas para o 
assunto aqui agora proposta, somente SQL dinâmico.

Um abraço a todos.

Vida de americano é assim: iPhone, iPod, iPad, iMac….
Já a de brasileiro é assim:IPTU, IPVA, ICMS, IPI etc


Em 12/09/2011 20:46, Tecnobyte Informática escreveu:
> Olá Paulo Portela, tudo bem contigo amigo.
>
> Talvez eu não tenha entendido direito, pois não tenho certeza se você 
> está criticando ou concordando. De qualquer forma, dei minha opinião 
> para que o Marcelo Carvalho tenha opiniões diversas e não apenas um 
> ponto de vista. Eu, particularmente, acho absurdo criar stored 
> procedure para uma operação básica que um único SELECT, INSERT, UPDATE 
> ou DELETE consegue fazer. Se a operação é complexa, não tenho dúvida 
> dos benefícios que se obtém com a criação de uma stored procedure.
>
> Naturalmente, é apenas minha opinião. Cabe a cada um tirar suas 
> próximas conclusões.
>
> Atenciosamente.
>
> Daniel P. Guimarães
> Tecnobyte Informática
> www.tecnobyte.com.br
>
> -----Mensagem Original----- From: Paulo Portella
> Sent: Monday, September 12, 2011 5:43 PM
> To: FireBase
> Subject: Re: [firebase-br] Criar Pesquisas via Procedure
>
> +1 sem tirar ou adicionar nadica de nada
>
> Vida de americano é assim: iPhone, iPod, iPad, iMac….
> Já a de brasileiro é assim:IPTU, IPVA, ICMS, IPI etc
>
>
> Em 12/09/2011 18:06, Tecnobyte Informática escreveu:
>> Boa tarde
>>
>> Caro Marcelo, eu não sei exatamente qual é o cenário de sua 
>> aplicação. Em geral eu crio stored procedure apenas quando elas 
>> realmente possam ajudar no desempenho da aplicação ou reduzir o 
>> tráfego na rede. Do contrário, uso SELECT mesmo, mas sempre tomando o 
>> cuidado para trafegar pela rede APENAS o mínimo necessário de dados. 
>> Carregar tabelas inteiras para fazer processamento na aplicação é 
>> realmente ruim, mas selects bem feitos podem processar muita coisa no 
>> servidor e transferir apenas o resultado para a aplicação, da mesma 
>> forma que uma stored procedure faria para uma consulta simples.
>>
>> A maior desvantagem que vejo em stored procedure e a dificuldade para 
>> criar filtros dinâmicos (parâmetros opcionais), algo que pode ser 
>> feito com a montagem dinâmica da cláusula WHERE via aplicação. Dá 
>> para criar filtros dinâmicos com stored procedure também, claro, mas 
>> montar um SELECT totalmente dinâmico na aplicação é muito prático.
>>
>> Existem coisas novas no Firebird que podem ser usadas para reduzir o 
>> tráfego pela rede:
>>
>> - INSERT OR UPDATE (evita SELECT para testar se o registro já existe).
>> - RETURNINS (evita SELECT para obter os dados atualizados após um 
>> insert ou update, tal como pegar o ID gerado por um generator).
>>
>> Estas coisas, quando bem aplicadas, ajudam muito na performance do 
>> sistema como um todo.
>>
>> Atenciosamente.
>>
>> Daniel P. Guimarães
>> Tecnobyte Informática
>> www.tecnobyte.com.br
>>
>> -----Mensagem Original----- From: Marcelo Carvalho
>> Sent: Monday, September 12, 2011 4:40 PM
>> To: FireBase
>> Subject: [firebase-br] Criar Pesquisas via Procedure
>>
>> Pessoal,
>>
>> A tempos eu tenho uma ideia de retirar os scripts de pesquisa da 
>> aplicação e
>> passá-las para o banco de dados.
>> A aplicação somente faria a chamada da procedure, e esta resultaria em
>> popular uma tabela.
>>
>> Com isto facilitaria a manutenção nestes sqls.
>>
>> Isto é possível? Alguem já fez isso?
>> Quais os reais ganhos ???
>>
>>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista