Re: [firebase-br] o que seria mais rapido em minha aplicação
Marcelo Silva
marcvan em ig.com.br
Seg Jul 18 09:15:06 -03 2005
Pense da seguinte forma...
Colocando as funções na sua aplicação:
Considere o seguinte:
while i <= 1000 do
INSERT INTO TABELA CAMPO VALUES VALOR
end;
O aplicativo pergunta o banco responde 1000 vezes (utiliza-se bastante a
rede)
é como você passar um balde de agua a cada vez...
................................
Colocando no banco:
sp.prepare -> sql = INSERT INTO TABELA CAMPO VALUES ?
while i <= 1000 do
sp.execute(Sql, Valor)
end;
desta forma o banco se prepara uma unica vez e aguarda até que seja enviada
o final da transação.
é como se voce dissesse: prepare-se que la vem bomba :-)
Outro ponto é que você terá que investir (memoria e processamento) em uma
unica máquina - no caso o servidor - para que sua aplicação ganhe agilidade.
O interessante de tudo isso é que se você quiser desenvolver em equipe você
pode controlar sua aplicação atravéz do banco... dificultando um pouco
aqueles chupins :-)
...................................
Mas como comentado pelo nosso colega abaixo... você perde a portabilidade (o
que não acho muito negativo pois o FB é um excelente banco e pode ser
recomendado sem problemas)
* Agora lembre-se... sua pergunta veio na lista do firebird :-) cabe a você
decidir :-)
Marcelo Silva
Cel. 11 9693-4251
ICQ - 49224093
MSN marcvan em ig.com.br
----- Original Message -----
From: "Giovani Benedetti Penha" <giovani em cooperval.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, July 18, 2005 8:48 AM
Subject: Re: [firebase-br] o que seria mais rapido em minha aplicação
> Na minha opinião, não sei se chegaria a ganhar tanto em performance, mas
> com certeza você ganha em qualidade de código, uma vez que as rotinas que
> se referem ao banco são realizadas pelo próprio banco. Assim, o código da
> aplicação fica mais limpo e você tem uma manutenção mais facilitada no
> futuro.
> Por outro lado, você perde em portabilidade, uma vez que. se for
> necessário realizar a troca de SGDB, algumas SP´s terão de ser reescritas
> e/ou adaptadas.
>
> Espero ter ajudado.
> []´s
> Giovani Benedetti Penha
>
> Rafael escreveu:
>
>> primeiramente queria parabenizar os organizadores do 2º FDD foi
>> ótimo...tirei mta coisa interessante de lá...obrigado pelo evento.....
>>
>> seguinte ..estou desenvolvendo uma aplicação comercial....contas a pagar
>> , contas a receber , pedido , nota fiscal , estoque , bancos ..etc..
>>
>> estou criando o DB e tenhu uma duvida..se eu escrever as rotinas de
>> INSERT,DELETE,UPDATE em StoredProcedures e executar elas dentro de minha
>> aplicação ficaria mais rápido que um ClientDataSet executando essas
>> mesmas funções ...?
>>
>> Ex: ClientDataSet.insert ou delete...etc...
>> StoredProcedure.execute;
>>
>> Rafael Rosso Fernandes
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.8.13/47 - Release Date: 12/07/2005
Mais detalhes sobre a lista de discussão lista