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

Responder a