[firebase-br] Fw: Re: Desempenho do Firebird muito ruim em relação ao PostgreSql
Luciano franca
luapfirebird em yahoo.com.br
Sex Mar 23 18:06:36 -03 2018
Sim eu efetuei fetch_all no dois
o Interessante que o tempo de retorno do IBExpert e do EMS Manager para o IBExpert é o mesmo muda coisa de Milésimos de segundos.
Já o PostgreSQL para o phAdmin 4 e o SQLManager também é irrisória a diferença.
Estou achando que o problema é o Otimizador de Querys do PostgreSQL ser mais inteligente os o índices do PostgreSQL
Agora fiz outro teste com poucos registro e a diferença não foi tão grande o problema é quando passa dos 100.000 registros ai a coisa fica feia para o IB.
Existe alguma configuração para melhorar o Firebird 3
Vejam esse banco de dados está com 3 GB de tamanho mesmo depois do Backup e Restore
Em sexta-feira, 23 de março de 2018 17:45:14 BRT, Carlos H. Cantu <listas em warmboot.com.br> escreveu:
>Para efeito de comparação, quando realizar os testes, faça um script e use
>o isql de ambas as ferramentas.
Complementando... a saída para a "tela" do isql do Firebird é muito
lenta, sugiro redirecionar a saída para arquivo (-o), pra não
comprometer o resultado. Isso faz uma enorme diferença se forem
retornados muitos registros.
[]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
GS> Olá, a performance dos dois quando testei (fb 2.x e pg 8.x) eram muito
GS> similares.
GS> A vantagem pro fb na epoca era o suporte ao multi-thread ao inves de
GS> processos como era o pg, além do versionamento que na minha opinião é mais
GS> eficaz que o método de log para desfazer as coisas.
GS> Para efeito de comparação, quando realizar os testes, faça um script e use
GS> o isql de ambas as ferramentas.
GS> Se tiver usando o linux, use o comando time|isql <script.sql para calcular
GS> o tempo de execução.
GS> Suites como zeos, firedac, ibo,... cada qual opera de forma diferente para
GS> exibir os resultados num dbgrid. Em alguns casos, você pode estar vendo
GS> parcialmente os dados porque a suite não fez um fetch_all.
GS> []´s
GS> Em 23 de março de 2018 13:37, Luciano franca <luapfirebird em yahoo.com.br>
GS> escreveu:
>> Olá boa tarde.
>> Pessoal atualmente uso o Firebird 3
>> fiz um teste da seguinte forma Criei o mesmo banco do Firebird no
>> Postgresql com os mesmos índices PK e FK etc..
>> peguei todos os dados do FB e joguei para o PostgreSQL
>> Criei um Novo Banco do Firebird e importei o dados do banco Firebird
>> antigo, fiz isso ter certeza que os dois bancos tanto FB como
>> PostgreSQLeram recentes, e fiz reindexação dos Indices dos dois bancos.
>> O teste foi na mesma maquina para ambos os Bancos, um Core I7 16 GB de
>> Memoria Ram HD convencional de 1TBWindows 7 64 Bits, Postgresql 64
>> Bits e Firebird 3 ultima versão 64 Bits.
>> Usando duas ferramentas do mesmo fabricante EMS PostgreSQL e EMS IB/FB
>> também testei com o IBExpert.
>> Neste senário o PostgreSQL é sempre 80% mais rápido que o Firebird
>> chegando em alguns Casos até 150%
>>
>> Ou seja uma consulta que leva 6 segundos no Firebird leva 3.5 segundos no
>> PostgreSQL.
>> Isso tudo em tabelas grandes com 150.000 Produtos Cadastrados e uma tabela
>> de estoque de 600.000 itens.
>> Meus testes são apenas de Select variando desde simples SQL como "Select
>> * From Tabela" até mais complexo com Group By, SubQuerys, Windows
>> Functions Etc..
>>
>> agora o interessante é que em alguns casos desses SQL complexas o
>> PostgreSQL na segunda execução sempre consegue diminuir o tempo para metade
>> da primeira execução do Firebird não consegue isso o que preciso fazer
>> para isso tem alguma configuração no Firebird para melhorar o desempenho
>> na segunda execução
>> Eu alterei o arquivo "firebird.conf" DefaultDbCachePages =
>> 2048coloqueiDefaultDbCachePages = 62048
>>
>> Reiniciei o PC porém sem resultado.
>> Tem alguma coisa que possa melhorar o desempenho do FB na segunda execução
>> de uma Query ?
>> Grato a todos.
>>
>>
GS> ______________________________________________
GS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
GS> Para saber como gerenciar/excluir seu cadastro na lista, use:
GS> http://www.firebase.com.br/fb/artigo.php?id=1107
GS> Para consultar mensagens antigas:
GS> http://www.firebase.com.br/pesquisa_lista.html
______________________________________________
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