[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