Pessoal: Vou relatar a minha experiência com o Postgres em windows 2000 server que é bem estável (pelo menos até o momento não tive problemas. Tenho muito pouca experiência com linux, mas em testes superficiais que realizei utilizando o mesmo hardware e os mesmos dados (gerei a base em um fiz um backup e restaurei no outro). O resultado que tive no Fedora Core 4 foi em torno de 20 superior.
O menor cliente que tenho usando o PG tem um servidor não dedicado e 4 estações. O maior tem um servidor dedicado e em torno de 100 estações. Nenhum problema até o momento pode ser atribuído ao PG. Os poucos problemas que houveram se deveram a hardware (como falta de energia, por exemplo). E nas poucas vezes em que ocorreram ao corrigir o problema o PG startou sem problemas, apenas demorou um pouco mais que o normal para se recuperar sem perdas. O PG é extremamente sensível a suas configurações e percebi a duras penas que certas alterações são particularmente desastrosas. Uma boa prática é manter o postgresql.conf original e alterar um parâmetro por vez analisando os resultados. Neste particular a documentação é simplista e rudimentar e documentações que pretendem ajudar acrescentam muito pouco. Já vi muita gente "experiente" sugerir alterações que produzem resultados medíocres e piores que o padrão. Também sinto falta de uma ferramenta que rode em windows para análise dos logs do banco como forma de sugerir mudanças nas configurações, porque a análise manual é desgastante. Mas enquanto não houver é fundamental fazê-lo, pois nos logs são sugeridas algumas alterações de configuração que produzem bons resultados. Acredito que assim que tiver experiência suficiente e tempo vou criar alguma ferramenta simples que automatize as tarefas que realizo manualmente. Talvez esta ferramenta simples seja o embrião de algo maior e mais eficiente e isso seria uma uma contribuição significativa a comunidade PG. Apesar de usar muito pouco tenho grande simpatia pelo linux e uma certa antipatia pelo windows, mas é o SO que utilizo a muito tempo e não posso negar suas virtudes entre as quais ser uma grande ferramenta de marketing. Por exemplo: é público e notório que o mysql tem um market share significativamente maior que o PG, não porque tenha alguma vantagem significativa sobre ele, mas porque tem uma versão windows a muito mais tempo. Por isso acredito que o lançamento da versão windows será o divisor de águas entre um excelente BD usados em nichos e um fantástico BD usado popularmente. Tem muita gente que acha que se é popular não é bom e deve ser combatido, mas felizmente a maioria das pessoas não pensa assim. Um ponto que não pode ser esquecido é que o projeto do BD precisa ser muito bom para que se tenha um bom desempenho. Assim coisas como índices, chaves, e integridade devem ser uma preocupação constante. As functions merecem atenção especial, já tive alguma escritas em sql que consumiam alguns 5 minutos para executar e que ao serem passadas para pl/sql executaram em 2 segundos. No início sugiro analisar os logs para ver que consultas consumem demasiado tempo e agir sobre elas. Outro ponto fundamentas é que de nada adianta um banco azeitado se a aplicação é pobre, medíocre e mal projetada. Minha empresa desenvolve em Delphi 7 e utiliza o Zeos para conexão ao banco. O Zeus cumpre bem sua função, mas precisamos mexer nos fontes para viabilizar algumas funcionalidades cruciais para nós. De certa forma o Zeos me parece um tanto frágil, uma vez que a equipe que o mantém trabalha muito nos que se refere ao firebird e mysql (se não me engano), assim aspectos específicos do PG ficam de lado. Acho que o PG merecia que o Delphi tivesse uma forma de conectar o PG como tem o MySQL, por exemplo. Bem, resumindo este "artigo" eu recomendo efetivamente o PostgreSQL (o que considerando minha pequena experiência não é lá grande coisa), mas concordo com alguém que algum tempo atrás disse que o PG está numa categoria de BDs onde também se encontram o Oracle e o DB2. Well ... Enjoy! Sergio Medeiros Santi Trabin Software & Consulting ----- Original Message ----- From: "Euler Taveira de Oliveira" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Wednesday, May 10, 2006 8:54 PM Subject: Re: [PostgreSQL-Brasil] Postgree - Win x Linux Miguel Scarano Bordallo wrote: > No entando pelos comentários de vcs, as vezes me dá a impressão que ele > não roda tão bem no windows, comparado ao linux. Sim. Isso porque o windows não tem uma performance tão boa para criação de processos. Ele (m$ windows) tem uma performance melhor em sistemas multi-thread ( que não é o caso do PostgreSQL). :) Esforços estão sendo feitos para melhorar a performance do PostgreSQL como um todo, e logicamente, melhorando a performance nesse SO. > Não sei se isso é apenas a famosa "rixa" entre os usuários desses 2 SO > ou realmente o Postgre para poder agora estar rodando no windows acabou > "sofrendo" uma piora do que ele realmente é, e com isso seu desempenho > nesse SO não ser lá essas coisas. > Não sofreu piora não. Sempre em um 'port' para outra plataforma a primeira versão *não* é tão boa porque não foi muito testada em relação as outras plataformas que ela já roda a bastante tempo. Isso é fato. > O Postgre no windows suportaria bem 1000 a 2000 usuarios conectados? > Acho que isso tudo depende do hardware que você tem. Não trabalho com PostgreSQL no Windows (somente testes) então não posso te afirmar nada. Mas já ouvi relatos que ele (PostgreSQL) é relativamente 'estável' (hehehe) neste SO. PS> O nome não é 'Postgree' é 'PostgreSQL' ou, como é chamado comumente, 'Postgres'. [1] [1] http://www.postgresql.org/docs/faqs.FAQ_brazilian.html (item 1.1) -- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br
