Bom dia a todos,

  Na última semana foi postado nesta lista algumas duras críticas ao Firebird.
  Eu participo, além desta lista, também na lista de Firebird e digo que lá 
nunca ouvi ninguem criticar o PostgreSQL.
  Não acredito que um software possa ser 100% melhor que um similar seu. 
Sempre vai existir alguma coisa que o outro faz melhor ou mais rápido, e isso 
é bom pois incentiva a procura constante de melhorias.
  Atualmente estou trabalhando na conversão de um sistema que roda sob 
Firebird para este poder trabalhar também com o PostgreSQL.
  Infelizmente com o Post tenho encontrado algumas dificuldades em comparação 
com o Firebird. Exemplos:
  - Consultas usando a cláusula "limit" em funções selecionáveis (que retornam 
vários registros), mas sem "order by", precisam terminar para então o Post 
retornar os dados. No Firebird esse processo é quase instântaneo, visto que, 
assim que ele processa o primeiro item, é interrompida a consulta e retornado 
o dado.
  - As consultas precisam terminar para então o Post retornar os dados. No 
Firebird, a medida que a consulta vai sendo processada, já vai retornando os 
dados. Isso tem um grande impacto nas consultas via Grid, visto que dessa 
forma torna o sistema mais responsivo ao usuário.
  - O processamento de funções no Post é mais lento que no Firebird, visto que 
no Post as funções são interpretadas e no FB, não. Isso se torna mais sério 
em funções que possuem grandes "loops".
  - No FB, como as funções são compiladas, pode-se excluir o código fonte 
destas do banco. Já no Post isso não é permitido. Isso gera um sério problema 
para os sistemas que possuem grande parte da suas "regras de negócio" 
embitidas no próprio banco.
  - No FB eu consigo fazer um "explain analyze" em funções. Neste caso é 
mostrado uma analize de cada consulta feita dentro da função, o que facilita 
em muito a analize de performance. Já no Post isso não é possivel.
  - O processo de "update" é muito mais lento no Post.

  Lógico que, assim como eu encontrei dificuldades com os itens acima, 
encontrei diversas características que se destacam no Post.
  O objetivo desse e-mail não é o de criticar o PostgreSQL, mas sim de 
incentivar melhorias que podem tornar o PostgreSQL ainda melhor do que já é.


Sem mais,

----------------------
Marlon David de Souza
Desenvolvimento
Sysmo Informática Ltda
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a