[firebase-br] Duvida com views
Hélio Oliveira
hpensador em gmail.com
Seg Jul 29 11:50:29 -03 2019
Com certeza Cantu!
Agora há situações em que ele pode estar criando uma view pelo simples
fato de necessitar fazer junção com outras tabelas e retornar alguns
valores destas e nesta situação eu também recomendaria o uso de SPs.
Por exemplo:
SELECT A.CODIGO, A.NOME, A.ENDERECO, A.CEP, B.NOME
FROM CLIENTES A
JOIN CIDADE B ON (B.CODIGO_CIDADE = A.CODIGO_CIDADE)
Neste simples exemplo se ele tiver uma tabela de cidade populada com
todas cidades dos Estados Brasileiro, ele pode ter um grande ganho
montando uma estratégia onde ele irá verificar o código da cidade
anterior sendo diferente ele busca no nome, caso contrario não e assim
sucessivamente.
Em 29/07/2019 11:03, Carlos H. Cantu escreveu:
> A procedure selecionável só faz sentido se a informação devolvida
> precisar ser manipulada de alguma forma (através de cursores, etc) pra
> gerar o resultado, do contrário.
>
> Simplesmente jogar o select dentro de uma procedure não trará
> benefício nesse sentido.
>
> []s
> Carlos H. Cantu
> eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>
> HO> Bom dia!
>
> HO> Como bem respondeu Cantu, evite o famoso "SELECT * FROM MINHATABELA"
>
> HO> Uma sugestão... porque o amigo não utiliza Stored Procedures
> HO> selecionáveis ao invés de Views, a depender da quantidade de dados que
> HO> essas tabelas irão receber um determinado momento você poderá ter
> HO> problema de lentidão.
>
> HO> Em 28/07/2019 10:15, Marcelo - MK Softwares escreveu:
>>> Bom dia
>>>
>>> Estou adequando o meu sistema e estou fazendo mais uso de Views. Com
>>> isso surgiu uma dúvida: Quando vou chamar uma view no meu software, o
>>> que é mais rápido ou viável, ou ainda, qual a melhor prática para a sua
>>> execução? Segue exemplos:
>>>
>>> Método 1: select * from minhaview v where v.meucampo1 = 1;
>>>
>>> ou
>>>
>>> Método 2: select v.meucampo1, v.meucampo2, v.meucampo3 from minhaview v
>>> where v.meucampo1 = 1;
>>>
>>> Ressalto que a "execução" que me refiro acima é para o banco de dados,
>>> não para o aplicativo.
>
>
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html
>
Mais detalhes sobre a lista de discussão lista