Senhores: Mas aí entramos novamente na velha disputa do "o meu time é melhor do que o seu", ou "a minha Honda é mais rápida do que a sua Yamaha", e ninguém explica o "PORQUÊ". O ideal é demonstrar o funcionamento da ferramenta X e comparar o mesmo com a ferramenta Y, por exemplo, nos primórdios do SQL Server, o mesmo não compilava as triggers (e nem sei se hoje compila), portanto, outro banco que as compilava tinha um desempenho melhor para isto, correto? Eu já ouví de caras com uma salutar experiência no mesmo dizer que "não utilize gatilhos porque fica lento", mas não explicam, ou não sabem explicar, ou não querem dar o braço a torcer... Portanto, e a fim de elevar o tópico de forma a que todos aprendamos, pergunto se o PostgreSQL, no seu processo de parse, bind e execute, compila a instrução (query), e guarda o código em alguma área para ser reutilizado, independentemente da sessão ou usuário conectado? Tem um colega que jura que não, mas o mesmo não me forneceu as fontes para consultar o assunto. Numa "googada" rápida utilizando "postgre frequently used execution plans parse tree", eu não conseguí encontrar a resposta, ou não soube procurar, portanto, ficarei muito grato aqueles que puderem me ajudar. Pode ser um artigo, uma página de algum manual, ou um diagrama detalhando as estruturas do banco. Feito isto, é procurar o mesmo em outros bancos, e ver como os mesmos procedem, ou podemos comparar por outras estruturas, se preferirem.
No aguardo, Márcio de Figueiredo Moura e Castro ________________________________ De: Tiago Adami <adam...@gmail.com> Para: Comunidade PostgreSQL Brasileira <pgbr-geral@listas.postgresql.org.br> Enviadas: Quarta-feira, 14 de Abril de 2010 19:26:00 Assunto: Re: [pgbr-geral] PostgreSQL x Firebird Em 14 de abril de 2010 18:56, Roberto Mello <roberto.me...@gmail.com> escreveu: > Não sei por que o pessoal do Delphi insiste em compara Firebird com o > PostgreSQL. Os dois são para usos diferentes. > > Se você precisa de um BD embarcado, que vá ser distribuído com sua > aplicação, e você entenda as limitações desse modelo, então a comparação > deveria ser entre Firebird e SQLite. > > PostgreSQL é um produto que está numa classe diferente, para quem precisa de > mais confiabilidade, escalabilidade, e acessos simultâneos. > O PostgreSQL cresceu muito desde a primeira versão que tive contato (7.3), e como o Roberto já citou, hoje ele está em uma classe mais alta, competindo com Oracle, IBM DB2, MS SQL Server, Sybase AS Enterprise e outros bancos de grande porte (se houverem outros que mereçam ser citados). O Firebird é leve, rápido, e tem muitos recursos. Isto é indiscutível. Mas não é uma boa opção caso o volume de transações seja alto e se o tamanho do banco crescer muito (pelo o que já ouvi falar de pessoas com experiência em Interbase, bancos com mais de 2 GB já são difíceis de manter, corre-se o risco de corrompê-los e a lentidão é perceptível, mas leve essa consideração apenas como um comentário falível). Não conheço muito de Firebird e Interbase, mas acredito que ele seja comparável ao Sybase AS Anywhere, SQLite, MySQL e outros SGBDRs de pequeno e médio portes. -- TIAGO J. ADAMI http://www.adamiworks.com _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral