[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