[firebase-br] Melhor opção para Select

Carlos Andrade krlosgilson em gmail.com
Qui Jan 10 10:16:16 -03 2019


Olá a todos! Depois de umas aulas sobre administração de banco de dados 
na faculdade, surgiu a curiosidade em pesquisar mais sobre como melhorar 
a performance do Servidor durante as consultas ao Firebird. Minha dúvida 
é a seguinte: Qual é a forma mais apropriada e que utilize menos 
recursos de processamento e memória ao realizar Select na aplicação da 
máquina cliente? O "Select" é melhor ficar na Aplicação, criar uma 
"View" ou "Stored Procedure"? Das situações que tenho em mente e que 
venho testando, qual destas seria a melhor opção?

Opção 1:
Na Aplicação: " select ID, NOME, CPF from TB_CLIENTES "
(Neste caso, é verdade que o processamento é feito mais na máquina 
cliente, economizando recursos no Servidor?)

Opção 2:
Na Aplicação: " select ID, NOME, CPF from VW_CLIENTES where (NOME 
starting with 'CARLOS') "
No Servidor: VW_CLIENTES  -> "select ID, NOME, DATA_NASC, SEXO, RG, CPF, 
FONE1, FONE2 from TB_CLIENTES"
(Neste caso, o fato de que a View esteja selecionando 8 campos e na 
Aplicação somente 3 campos e com filtro, haveria processamento 
desnecessário no Servidor?)

Opção 3:
Na Aplicação: " select ID, NOME, CPF from SP_CLIENTES "
No Servidor: SP_CLIENTES  -> "select ID, NOME, DATA_NASC, SEXO, RG, CPF, 
FONE1, FONE2 from TB_CLIENTES"
(Neste caso, a SP utiliza mais, menos ou o mesmo recurso de 
processamento que uma View? É mais adequado ou não?)

Existe mais alguma opção que seria mais apropriado que essas três, 
visando claro menos utilização de recurso e processamento do Servidor?





Mais detalhes sobre a lista de discussão lista